0

我有一个基于 jquery 移动的小型应用程序,我在 IE 9 中面临以下问题。我正在我的应用程序中下载某些文件,这些文件具有带有 ip 地址的绝对路径:http: //xxx.xxx.xxx.xxx/folder1 /folder2/file.json

现在,问题是如果我通过网站地址调用网络应用程序:www.exampleaddress.com

那么下载文件的ajax调用失败但是如果我通过IP地址调用网站:

http://xxx.xxx.xxx.xxx/folder1/webapp.html,然后ajax调用工作正常,没有任何问题。

我只在 IE 9 中遇到此问题,否则,我在其他浏览器(例如 Firefox、Safari、Chrome 等)中没有问题。如何解决此问题?

4

1 回答 1

0

听起来您正在使用浏览器的“同源”安全功能来阻止 Javascript 加载跨域数据(显然浏览器不知道 IP 地址和域实际上是同一个站点)。

最大的问题是为什么你在代码中有 IP 地址的硬编码绝对路径?如果它们不是那样硬编码,你就不会有问题。

您的问题的解决方案不是对域进行硬编码。从问题看来,一切都在同一个站点中,所以只需从 URL 中删除硬编码的 IP 地址,就可以了。

所以你的 URL 看起来像这样:/folder1/folder2/file.json

无论您以何种方式访问​​该站点,这都应该有效。

于 2012-08-15T21:40:48.983 回答