Как обработать ответа php в jquery по сценарию?

программирование jQuery AJAX

Отправляю данные через ajax. php-обработчик может выдать несколько результатов. Мне нужно как-то узнать результат выполнения php, чтобы правильно вывести данные. Т.е. надо из php в js передать переменную, которая сообщает какой сценарий надо выполнить. Подскажите, пожалуйста.

Я пока не придумал ничего умнее, чем передавать скрытый input.

Примечание:
Надо именно получить данные из PHP, а не передать их в него.

$.ajax({
type: "POST",
url: "/show.php",
data: $("#comment").serialize(), // передаем данные
success: function(that) {
$('.commenthide').html(that); // это скрытое поле в которое мы получаем данные для выполнения сценария

if ($('#checkcommentadd').val() != 'error') { // проверяем скрытое поле
$('<div class="sildedowncomment" style="display: none">'+that+'</div>').appendTo('div#commentslist');
$('.sildedowncomment').show('slide',{ direction: "up" }, 1000).removeClass('sildedowncomment');
$('#errorlist').html(''); $('textarea[name=comments]').val(''); // делаем поля пустыми
$('#smilesblock').hide();
} else {
$('#errorlist').html(that).show('slide',{ direction: "up" }, 1000);
}

$('.commenthide').html('');
}
});

Примечание:
> зачем записывать какое-то скрытое поле когда можно сразу работать с этой переменной которую получили от php?
Эта переменная длинная строка. В ней между прочим есть скрытый input, который позволяет создать сценарий:

if ($('#checkcommentadd').val() != 'error') {
...
} else {
...
}
Ответы:
var dataString = "id=2";
$.ajax({
type : "POST",
url : "ajax.php",
data : dataString,
cache : false,
success : function(answer) {
if(answer=='Ok')
{
alert('Ok');
}
else {alert('Что-то пошло не так!')};
}
});
success: function(that)
так that это и есть полученные данные от пхп.
в чем загвоздка то?
$('.commenthide').html(that);
зачем записывать какое-то скрытое поле когда можно сразу работать с этой переменной которую получили от php?
я как понял в этом ответе идет хтмл код который встраивается в страницу проверяется в нем скрытый импут.!если атм ошибки то показывает их если нет то показывается ответ.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.