无法使用jquery发送简单的ajax请求来获取json文件

时间:2013-09-05 11:03:35

标签: javascript jquery ajax json node.js

这是我的代码:

$(function() {

   $.ajax({
    url:'http://localhost:3000/business_places',
    type:'GET',
    dataType:'jsonp',
    done: function(data){
        alert(1)

    },
    error: function(data) {
        alert(2)
    },
    success: function(data) {
        alert(3);
    }

});


});

无论我尝试什么,我都会收到警报(2),但当我检查数据中的状态时,我看到了成功。

请求是nodejs服务器。它作为响应发送一个像这样的json对象:

exports.getBusinessPlaces = function(req, res) {
console.log('Retrieving business places: ');

db.collection(BUSINESS_PLACE_COLLECTION, function(err, collection) {
    collection.find().toArray(function(err, items) {
        // var j = {a:items};
        res.send(items);
    });
});
};

json本身以[]开头和结尾,因为它是一个数组。我尝试将其放入另一个json中,因此它看起来像标准json:{a:items}但这也不起作用。

现在正在从另一个本地Web服务器调用ajax(我从一个本地html文件开始,但是转移到了Web服务器,因为我可能会遇到这个问题)。

还在节点中添加了允许跨越原始的标题。

我很无能。

1 个答案:

答案 0 :(得分:1)

dataType:'jsonp'更改为dataType:'json'

查看this question

的答案