Попробуйте этот код (так как он имеет return false;
в конце, я предполагаю, что это внутри функции отправки или чего-то еще, а dataString
заполняется откуда-то еще ....):
$.ajax({
type: "POST",
url: "body.php?action=admCust",
data: dataString,
dataType: 'json',
success: function(data){
$('#admCust input[type=text]').val('');
var div = $('<div>').attr('id', 'message').html(data.message);
if(data.success == 0) {
$(div).addClass('error');
} else {
$(div).addClass('success');
}
$('body').append(div);
}
});
return false;
Ваша самая большая ошибка состояла в том, что вы забыли указать dataType
(что у меня было в моем примере ...), поэтому jQuery не знал, в каком формате будет возвращаться сервер. Он просто предполагал, что это была строка вместо объекта JSON, поэтому ваша переменная data
не была заполнена правильно. Вам также не нужно show()
, так как добавление достаточно.
Я проверил вышеупомянутое, и оно работает, предполагая, опять же, dataString
заполняется в другом месте, и body.php возвращает допустимую строку JSON с сообщением и кодом успеха.