Chrome добавляет дополнительные символы в ответ PHP AJAX

#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";                 
                }
 

Firefoxs Чистое оповещение

Предупреждение о неисправности Chrome

Комментарии:

1. if (result.trim() == "Saved" ){... или, что еще лучше, исправьте свой серверный код, чтобы он не отправлял дополнительные символы.

2. Спасибо за ответ. «обрезка» решила мою проблему