Мои самые скромные извинения, если это было задано раньше. У меня был трал, и я не могу найти то, что ищу.Возвращаемое значение на страницу ошибки ajax
Я сериализую форму для отправки на php-страницу через ajax для включения в базу данных.
У меня есть функции успеха и ошибки. Когда это было просто успешно, оно возвращало все к моей ошибке div (как я и ожидал).
Как я уже сказал, теперь у меня есть функция ошибки, и она возвращает ошибку, но она не делает то, что я бы хотел.
Хотелось бы, чтобы это был успех - шоу в успех div, ошибка - показать по ошибке div. Прямо сейчас, он показывает это ни в одном div вообще без стиля, и это, кажется, только делает все, что находится в функции успеха.
Я предполагаю, что мне не хватает чего-то простого. Любая помощь будет оценена по достоинству.
Код, который у меня есть, приведен ниже.
$("#insert").click(function()
{
var formstuff = $('#person-data').serialize();
$.ajax(
{
url: 'insert.php',
type: "POST",
data: formstuff,
success: function(data)
{
$('#error').hide();
$('#error').html('');
$('#success').append(data);
$('#success').fadeIn(1500);
$("#person-data")[0].reset();
$('#username').css('border', 'none');
$('#username').css('background-color', '#FFF');
$('#username').css('color', '#000');
$('#username').css('background-image', 'url(images/txtbox/id.png)');
},
error: function(data)
{
$("#error").append(data);
$("#error").fadeIn(1500);
}
}
);
return false;
});
Заранее спасибо
Что касается проблем с дизайном, можете ли вы разместить свой HTML для '# success' и других элементов, которые вы ссылаетесь на свою функцию успеха? Что касается ', похоже, просто делает то, что находится в функции успеха '- функция ** success ** AJAX не означает, что скрипт PHP выполнен так, как вы ожидаете, он просто ссылается на то, является ли запрос ** ** к этому сценарию удалось (обработчик ошибок будет запущен, если, например, целевой URL не существует) –
@scrowler это то, что возвращается из базы данных при вводе записи (с правильным форматированием PHP в файле, конечно) : $ firstname $ lastname
$ address1
[$ email1]
подано под $ cat
Было успешно введено в базу данных по адресу $ Time on $ Date Я бы хотел, чтобы возвращаемые ошибки (скажем, когда есть дублирующаяся запись) ошибка div. Я понимаю, что вы имеете в виду - я думаю, что любой ответ от скрипта PHP считается успешным ответом на ajax. Итак, есть ли способ дифференцировать PHP-сторону вообще, так что она идет в правом div? – Chris
Самый простой способ отличить успех/неудачу PHP - это «echo» success »;' или 'echo 'failed';' - но я обычно повторяю объект результата json_encode'd, задавая 'dataType: 'JSON'' в мой AJAX вызов и искать этот –