所以我知道这是一个常见的问题,并且看到很多人在讨论它,但是觉得我的情况是独特的,也许不是作为其他人参与其中。使用.ajax(JQuery)跨域问题到我自己的域 - 简单的PHP页面
我有一个主机网站,并尝试使用JQ和PhoneGap构建iPhone应用程序。
我希望人们能够将他们的分数从应用程序传递到我的主域,但我正在得到可怕的结果: “Access-Control-Allow-Origin不允许使用Origin null”。 当我尝试把这个:
$.ajax({
type: "POST",
url: 'http://www.homesite.com/thephppage.php',
data: {
'guid': '12333-54',
'score': 52,
'initials': 'tod'
},
success: function (data) {
try {
}
else {
}
}
catch (err) {
alert(err);
}
},
error: function (xhr) {
alert(xhr.responseText);
}
});
由于这是在呼唤我自己的域名,是有什么简单的我可以做纠正这个问题呢?
谢谢。 T
好吧,所以不同的网站永远不会将变量传递给对方?我不认为这是不常见的。有什么我需要添加到我的服务器来允许这个吗?或者它是浏览器限制? – 2012-01-07 21:05:28
@toddv - 处理此问题的最常见方法是使用代理。您可以在同一个域上对代理进行ajax调用,然后代理会将响应转发回去。 – 2012-01-07 21:06:40
感谢您的帮助亚当,我真的很感激它......我只是困惑。我不明白我的应用程序中有一个页面调用另一个页面的区别,因此它可以完成与最初页面相同的操作。 (我知道......我完全错过了这里的一些东西)......我想试试看更多这方面的内容。 – 2012-01-07 21:15:17