如何使用jQueryajax在不同的主机上检索和显示html/asp.aspx页面

How do I retrieve and display html/asp/aspx page on different host using jQuery ajax?

本文关键字:html 显示 asp 页面 aspx 检索 jQueryajax 何使用 主机      更新时间:2023-09-26

我有一个html页面,它是在http://host2.mydomain.com.我无法控制html页面。我不能以任何这样的方式修改它。我无法修改此页面;因此,不幸的是,设置document.domain是不可能的此html页面由第三方供应商编译,代码为近源代码;我无法查看或更改它。我想在上检索并显示此页面http://host1.mydomain.com/page1.jsp使用Ajax。

仅供参考:host1由IIS 7和Apache Tomcat(用于JSP页面)提供服务。主机2使用IIS 7和ASP。

如何使用Ajax POST请求检索此页面?

谢谢。

YQLhttp://developer.yahoo.com/yql/

JSON-Phttp://en.wikipedia.org/wiki/JSONP

如果您使用的是现代浏览器,则通过设置正确的CORS标头。看看这里

您只是在浏览子域,所以可以使用iframe来完成,看看这个问题-关于跨域(子域)ajax请求的问题

引用的解决方案:http://www.tomhoppe.com/index.php/2008/03/cross-sub-domain-javascript-ajax-iframe-etc/

您编写了一个服务器端脚本来检索页面内容,然后使用Ajax请求您的脚本

由于跨域策略,您无法使用标准AJAX调用,您必须使用JSONP或某种形式的JSONPhttp://en.wikipedia.org/wiki/JSONP

此外,一个常见的"问题"是跨域策略也会阻止安全到非安全的ajax。因此https://页面不能请求http://页面,反之亦然/