Отправляю данные через 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 {
...
}
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.