Обрабочик событий jQuery Ajax продолжение...

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

Есть простой jQuery Ajax скрипт, который заносит данные в БД.

jQuery("#data_check").click(function()
{

var login = jQuery('#login').val();
var password = jQuery('#password').val();
jQuery.ajax
({
type: "POST",
url: "/reg.php",
data:({login:login,password:password}),
success: function(data)
{
jQuery("#check_data").html(data);
alert('Спасибо за регистрацию!');
window.location.href='Редирект';
}
});
});

Вообщем по скрипту видно, что если данные переданы то делать редирект. Но вот в чем проблема, если php скрипт сработал, а данные не вставлены в БД, и результат запроса пришел false как сообщить об этом выше приведенному скрипту? А то получается что логин и пароль в базу не записались, а в ответ вылазит алерт...

Как получить переменную res из php скрипта которая равна false в success?

Продолжение...

Создаю переменную в php запросе в случае ошибки.
$res = array("kaput" => "1"); echo json_encode($res);

Но когда пытаюсь получить её обратно в скрипте

success: function(data)
{
if (data.kaput=="1") {jQuery("#check_data").html("Неудача"+data.kaput);}
else {jQuery("#check_data").html("Успех"+data.kaput);}
}

то выводит - undefined.

В чем может быть проблема?

Уже голову себе сломал...

Примечание:
Спасибо, большое slo_nik.
Ответы:
если Вы использует просто строку в подстановке, то используйте text(), а не html()


11 лет назад

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

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

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