Как распарсить ответ сервера после $ajax() запроса?

Отправляю запрос так:
function send() {
var uri = 'http://127.0.0.1:5000/todo/api/v1.0/tasks';
var method = 'GET'
var request = {
    url: uri,
    type: method,
    contentType: "application/json",
    accepts: "application/json",
    cache: false,
    dataType: 'json',    
};    
return $.ajax(request);   
};

в логе прилетает вот такая каша (лог ниже), typeof говорит, что это объект, не могу понять как мне извлечь responseText ?
{readyState: 1, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}abort: ƒ ( statusText )always: ƒ ()complete: ƒ ()done: ƒ ()error: ƒ ()fail: ƒ ()getAllResponseHeaders: ƒ ()getResponseHeader: ƒ ( key )overrideMimeType: ƒ ( type )pipe: ƒ ( /* fnDone, fnFail, fnProgress */ )progress: ƒ ()promise: ƒ ( obj )readyState: 4responseText: "{↵    "tasks": [↵        {↵            "title": "Buy groceries",↵            "description": "Milk, Cheese, Pizza, Fruit, Tylenol",↵            "done": false,↵            "uri": "/todo/api/v1.0/tasks/1"↵        },↵        {↵            "title": "Learn Python",↵            "description": "Need to find a good Python tutorial on the web",↵            "done": false,↵            "uri": "/todo/api/v1.0/tasks/2"↵        }↵    ]↵}↵"setRequestHeader: ƒ ( name, value )state: ƒ ()status: 200statusCode: ƒ ( map )statusText: "OK"success: ƒ ()then: ƒ ( /* fnDone, fnFail, fnProgress */ )__proto__: Object

Если запрос отправить вручную в браузере 127.0.0.1:5000/todo/api/v1.0/tasks, то возвращается нормальный json:
{
    "tasks": [
        {
            "title": "Buy groceries",
            "description": "Milk, Cheese, Pizza, Fruit, Tylenol",
            "done": false,
            "uri": "/todo/api/v1.0/tasks/1"
        },
        {
            "title": "Learn Python",
            "description": "Need to find a good Python tutorial on the web",
            "done": false,
            "uri": "/todo/api/v1.0/tasks/2"
        }
    ]
}
  • Вопрос задан
  • 114 просмотров
Решения вопроса 2
Krasnodar_etc
@Krasnodar_etc
little front
Можно даже проще делать
var uri = 'http://127.0.0.1:5000/todo/api/v1.0/tasks';
$.get(uri, function (data) {
  console.log('data from server --- ', data);
})


Если нужен всё таки вариант из вопроса - смотрите тут про .done()
Ответ написан
VladimirAndreev
@VladimirAndreev
php web dev
открой для себя
$.ajax({}).done(function(json){ console.log(json); });

или
$.ajax({"success":function(json){ console.log(json); }};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
ИП Ким Хиун Москва
от 100 000 до 150 000 руб.
Интехнова Белгород
от 30 000 до 60 000 руб.
CAPYBARA digital Самара
от 40 000 до 50 000 руб.
14 авг. 2018, в 22:43
350 руб./за проект
14 авг. 2018, в 19:03
10000 руб./за проект
14 авг. 2018, в 18:10
1000 руб./в час