这是我的代码:
$(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 服务器,因为我认为这可能是问题所在)。
还在节点中添加了允许跨域标头。
我一无所知。