Страницы

Поиск по вопросам

среда, 12 июня 2019 г.

jquery post запрос(json ответ)

Доброго всем дня. При клике на ссылку, пытаюсь получить из б.д. запись по id. Для запроса использую Jquery. В моём случае вижу только следующие ответы (Ответ получен/Пришли не те данные). Объясните на примере, какой формат json данных должен возвращать на запрос сервер. Сам код:
function test(par){
var Rec = $.Deferred(); var Rec = $.ajax({ type: 'POST', url: "test.php", data: {'id' : par}, dataType: "json" });
$.when(Rec).done(function(res) { alert('Ответ получен: ', res);
if (res.success) { alert('ОК!)'); } else { alert('Пришли не те данные!'); } });
$.when(Rec).fail(function() { alert('Ошибка выполнения запроса!'); }); }
HTML:
< a href="#" onclick="test('324')">test
Ответ от серва:
echo '{"id" : "ответ", "name" : "ivan", "old" : "42"}';


Ответ

echo '{"id" : "ответ", "name" : "ivan", "old" : "42", "success" : "true"}';
У функции window.alert только один параметр. Используйте:
console.log(res);
Сделайте вот так:
$.ajax({ type: 'POST', url: "test.php", data: {'id' : par}, dataType: "json", success: function(data) { console.log("SUCCESS:"); console.log(data); }, error: function(jqXHR, textStatus, errorThrown) { console.log("ERROR: " + textStatus + ", " + errorThrown); console.log(jqXHR); } });
а $.when(Rec)... уберите. Что появляется в консоли?

Комментариев нет:

Отправить комментарий