Как проверить ответ php для строки с помощью jQuery - PullRequest
1 голос
/ 20 декабря 2009

У меня есть ajax-запрос, отправляющий PHP-скрипт и помещающий ответ в div. Код выглядит следующим образом:

$.ajax({
type: "POST",
url: "core/process.php",
data: data,
success: function(response){
   $("#form").fadeOut('slow');
   alert("DO NOT LEAVE THIS PAGE UNTIL COMPLETE");
   $("#response").html("DO NOT LEAVE THIS PAGE UNTIL COMPLETE<br />")
   .append(response)
   .hide()
   .slideDown('slow');
}
});

Что я хочу сделать, это проверить ответ на наличие строки или возврата, такой как «true» или «success» или что-либо еще, и предупредить пользователя о завершении сценария. Я знаю очень мало jQuery помимо того, что вы видите выше, и не знаю, как искать в ответе что-то конкретное.

Редактировать: Я только что понял, что забыл указать, как скрипт выводит ответ. Это просто перекликается с PHP-скриптом. Я думаю, что мне может понадобиться поместить все в массив и json_encode, но это только предположение.

Ответы [ 2 ]

2 голосов
/ 20 декабря 2009

Вы можете использовать функцию indexOf:

if (response.indexOf('success') > -1 || response.indexOf('true') > -1) {
    // the response contains one or both of the strings success and true
}
0 голосов
/ 20 декабря 2009
if (/Success/.test(response)) {
  alert('Cool')
}

Или измените тип ответа на json, чтобы сервер кодировал код состояния и строку вывода в качестве объекта результата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...