2016-09-16 5 views
0

с использованием jquery Я пытаюсь получить ответ JSON с сервера REST, который я настроил для использования в своем приложении. Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь напечатать json, я ничего не вижу. Однако, если я перейду на вкладку сети в отладчике. Я вижу вызов, который я сделал, статус 200, и запрос json, который я желаю. Почему он не появляется, когда я пытаюсь распечатать его в своем приложении?Ответ от ajax не выводит ничего, даже я думал, что вижу ответ JSON на вкладке сети

Вот ответ от сервера (http://localhost:8080/api/items):

[{"_id":"57d4469ad97bcc3faad65be0","name":"PS4","description":"Current gen game system","price":"400","date":"09-30-2016","taxable":"yes"}] 

Вот код, который я попробовал:

var url = "http://localhost:8080/api/items"; 

$.getJSON(url+"?callback=?",function(json){ 
    console.log(json); 
}) 

Я также попытался это, но получили те же результаты консольного вывода ничего:

var url = "http://localhost:8080/api/items"; 
$.ajax({ 
    type: "GET", 
    url: url, 
    dataType: "jsonp", 
    success: function(response){ 
     console.log(response); 
    } 
}); 

Теперь, когда я иду в сеть в своем отладчике, я вижу это:

Header

enter image description here

ответ

0
dataType: application/json 

Или

var res = $.parseJSON(response); 
console.log(res); 
+0

я получаю: «Access-Control-Allow-Origin 'заголовок присутствует на запрошенный ресурс. Origin 'http: // localhost: 3000', следовательно, не допускается доступ. "С первым и последним ничего не выводит. –

+0

нет ошибки? Вы могли бы предупредить что-то в функции успеха до console.log? – Suraz03

+0

Я не вижу никаких ошибок Когда я попытался вывести что-то перед консолью.log в обратном вызове успеха, ничего не было напечатано.Я смог напечатать что-то перед вызовом ajax, хотя. –

Смежные вопросы