Обрабочик событий 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 как сообщить об этом выше приведенному скрипту? А то получается что логин и пароль в базу не записались, а в ответ вылазит алерт...

Примечание:
Спасибо за намек, но можно конкретнее?
Как например получить переменную result из php скрипта которая равна false в success?
Ответы:
Намекаю: именно для этого в метод success и передаются полученные от сервера данные.
Легко. Например, вариант с "самопальной сериализацией" - чтобы проще принцип понять:
возвращайте data.error и проверяейте если она есть то сигнальте и останавливайте все.
Какая ещё "самопальная сериализация"? Вам что, не хватает в жизни забот? Просто возвращайте любые данные, кодируя их в json - в success они уже придут в распакованном виде!


11 лет назад

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

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

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