我在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