#javascript #php #json #ajax
#javascript #php #json #аякс
Вопрос:
Chrome показывает дополнительные символы в начале и в конце ответа, из-за этого я не могу использовать операторы if, такие как
if(result=="Saved"){
alert("Yihuu");
}
С firefox у меня нет никаких проблем.
Как я могу предотвратить эту проблему?
Код JavaScript
$.ajax({
url: "http://localhost:8080/RestHmdy/api.php/register",
type: "POST",
data: JSON.stringify(user),
contentType: 'application/json; charset=utf-8',
success: function (result) {
alert(result);
},
error: function (xhr, status, err) {
alert("Error " err,xhr,status);
}
})
Код ответа PHP
if($stmt->execute()){
echo "Saved";
}else{
echo "Unsaved";
}
Комментарии:
1.
if (result.trim() == "Saved" ){...
или, что еще лучше, исправьте свой серверный код, чтобы он не отправлял дополнительные символы.2. Спасибо за ответ. «обрезка» решила мою проблему