У меня есть скрипт PHP, который я вызываю с помощью функции .post()
в jQuery. Если все пойдет хорошо, оно выдает «WIN», в противном случае он выдает любые ошибки базы данных или что-то еще.Обратный вызов AJAX не обрабатывает данные правильно
$.post("myscript.php", {key: "value"}, function(data) {
if(data=="WIN") {
// the stuff that I want it to do that it won't do
} else {
alert(data);
}
});
Когда он работает, однако, я получаю «WIN» в боевой готовности JS, и вещи, которые я хочу, чтобы это сделать, не бывает. Поскольку в уведомлении появляется сообщение «WIN», скрипт PHP явно выводит то, что я ожидал. Я даже позаботился, чтобы установить Content-Type
сценария PHP на text/plain
, поэтому почему не data=="WIN"
. Почему мой WIN FAIL?
Хмм хороший пункт. Я думаю, что я избавился от всех пробелов перед «WIN», но моя IDE, кажется, добавляет новую строку в конце файла каждый раз, когда я сохраняю. Может быть, я должен отфильтровать пробелы в javascript. – DLH
'data.replace (/^\ s + | \ s + $/g, '');' подрезанные вещи действительно хороши. – DLH
О, не знаю, я только что понял, что jQuery имеет функцию '.trim()'. Я буду использовать это. – DLH