2012-08-15 54 views
0

我已经和我面临的IE 9。我下载我的应用程序的某些文件,这些文件如下问题小的基于jQuery移动应用与IP地址的绝对路径: http://xxx.xxx.xxx.xxx/folder1/folder2/file.jsonjQuery的AJAX问题9

现在

,问题是,如果我打电话通过网站地址的网络应用程序: www.exampleaddress.com

然后Ajax调用下载文件失败,但如果我通过IP地址来调用网站:

http://xxx.xxx.xxx.xxx/folder1/webapp.html,那么ajax调用工作f没有任何问题。

我在IE 9中只有这个问题,否则我在其他浏览器如Firefox,Safari,Chrome等没有问题。 如何解决这个问题?

回答

0

这听起来像是你击中浏览器的“同源”安全功能,防止JavaScript加载跨域数据(显然,浏览器不知道IP地址和域实际上是同一个站点)。

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

您问题的解决方案不是硬编码域。从问题看来,所有内容都位于同一个站点,因此只需从网址中删除硬编码的IP地址即可。

所以您的网址应该是这样的:/folder1/folder2/file.json

这应该工作,你访问该网站任何一种方式。