即使我认为我可以在网络标签

时间:2016-09-16 13:51:31

标签: jquery ajax rest jsonp

使用jquery我试图从我设置在我的应用程序中使用的REST服务器获取JSON响应。我遇到的问题是,当我尝试打印json时,我什么都没看到。但是,如果我转到调试器中的网络选项卡。我可以看到我的电话,200状态,以及我想要的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

1 个答案:

答案 0 :(得分:0)

dataType: application/json

或者

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