从另一个端口加载html文件时,jquery.load()无法在IE中工作

时间:2014-04-09 10:26:39

标签: javascript jquery html

代码

$('.form').load('http://'+window.location.hostname+':8423/html/form/form_generate.html/?session='+session);
  • 我们正在尝试从同一服务器中的另一个端口号加载html文件。
  • 原始服务器位于8000端口。
  • 用户将使用ipaddress和端口号访问该应用程序。例如:189.45.23.56:8000
  • Firefox似乎正在加载这个。
  • IE既不会抛出任何错误也不会加载文件。
  • 经过一番探索,我开始了解"交叉起源政策"。

有没有解决这个问题?

2 个答案:

答案 0 :(得分:1)

确定。问题似乎是jquery中的一个错误。我们应该添加$.support.cors = true;以使跨域请求有效。

答案 1 :(得分:0)

据我所知:即使是另一个端口也被视为跨源请求。我现在想到两个快速的解决方法:

  1. 尝试在同一端口下托管两个网站
  2. 使用JsonP获取内容交叉来源
  3. 还有另一种方法可以通过替换网络服务器的设置来允许跨域访问,但不确定如何正确执行此操作。