繁体   English   中英

从另一个端口加载html文件时,jquery.load()在IE中不起作用

[英]jquery.load() not working in IE while loading html file from another port

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

有什么解决办法吗?

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

据我所知:甚至另一个端口也被视为跨源请求。 我现在想到了两种快速解决方法:

  1. 尝试将两个网站托管在同一端口下
  2. 使用JsonP获取跨源内容

还有另一种方法可以通过替换Web服务器的设置来允许跨源访问,但是不确定如何执行此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM