我在site.com试图抓住从我的node.js服务器的一些JSON数据端口服务8080跨域AJAX JSON
我收到此错误信息:
XMLHttpRequest cannot load http://site.com:8080/json/1. Origin http://site.com is not allowed by Access-Control-Allow-Origin.
我的代码:
$.get('http://site.com:8080/1/', {}, function (Data) {
console.log(Data);
}, "json");
但它是相同的域名! :(
还要考虑我的Backbone.js的模型:
model = Backbone.Model.extend({
url: function() {
return 'http://site.com:8080/' + this.id
}
});
有什么方法比使用JSONP来解决这个其他
感谢
端口必须匹配,否则jsonp确实是唯一的选择。 – 2011-02-14 00:35:30
我遇到同样的问题。恕我直言,这应该在文档中澄清(端口被认为是域的一部分)。另外,跨子域的请求是否也是非法的? – snapfractalpop 2012-03-30 14:59:47