JSON Ajax не возвращается, как ожидалось

Martijn Ebbens спросил: 13 июня 2018 в 11:22 в: javascript

Я делаю простой вызов ajax следующим образом:

var getPrevious = function(){
    console.log('ajaxing');
    $.ajax({
        type: 'GET',
        dataType: "json",
        url: 'http://'+DOMAIN+'/previous', 
        success: function(data){
        console.log(data);
      }
    });
}

Всякий раз, когда я запускаю эту функцию, не возвращаясь к успеху. Что я делаю не так; вот URL, с которого я пытаюсь получить данные json; http://107.174.82.43:3001/previous

Я новичок в вызовах с помощью $.ajax, но это выглядит довольно прямолинейно, хотя я понятия не имею, что я делаю неправильно.

1 ответ

Firanolfind ответил: 13 июня 2018 в 11:36

Чтобы отладить его, используйте параметр error

var getPrevious = function(){
    console.log('ajaxing');
    $.ajax({
        type: 'GET',
        dataType: "json",
        url: 'http://'+DOMAIN+'/previous', 
        success: function(data){
           console.log(data);
        },
        error: function(err){
           console.error(err);
        }
    });
}

Если вы используете приложение на другом сервере, которому предоставлен домен / порт, Проблема CORS. Ваш хост должен разместить ваше приложение js либо в том же домене, что и ваш назад api, либо добавить домен приложения js в белый список.

Дополнительное видео по вопросу: JSON Ajax не возвращается, как ожидалось

How to return JSON Data from PHP Script using Ajax Jquery

JSON and AJAX Tutorial: With Real Examples