IE 9中的jquery ajax问题

时间:2012-08-15 10:12:47

标签: jquery internet-explorer-9

我有一个小的基于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等。 如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

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

您的问题的解决方案不是硬编码域。从问题看来,所有内容都在同一个网站中,所以只需从网址中删除硬编码的IP地址,您就可以了。

因此,您的网址如下所示:/folder1/folder2/file.json

这应该以您访问网站的方式工作。