Javascript 如何使用jQuery ajax在不同主机上检索和显示html/asp/aspx页面?

Javascript 如何使用jQuery ajax在不同主机上检索和显示html/asp/aspx页面?,javascript,jquery,html,ajax,same-origin-policy,Javascript,Jquery,Html,Ajax,Same Origin Policy,我有一个html页面,这是一个动态创建的asp/aspx页面我无法控制html页面。我不能以这种方式修改它。我无法修改此页面;因此,不幸的是,设置document.domain是不可能的。此html页面由第三方供应商编译,代码与源代码非常接近;我无法查看或更改它。 我想使用Ajax检索并显示此页面 仅供参考:host1由iis7和apachetomcat(用于JSP页面)提供服务。主机2正在使用IIS 7和ASP 如何使用Ajax POST请求检索此页面 谢谢。由于跨域策略,您不能使用标准AJA

我有一个html页面,这是一个动态创建的asp/aspx页面我无法控制html页面。我不能以这种方式修改它。我无法修改此页面;因此,不幸的是,设置document.domain是不可能的。此html页面由第三方供应商编译,代码与源代码非常接近;我无法查看或更改它。 我想使用Ajax检索并显示此页面

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

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


谢谢。

由于跨域策略,您不能使用标准AJAX调用,您必须使用JSONP或JSONP的一种形式


另外,一个常见的“陷阱”是跨域策略也会阻止从安全到非安全的ajax。因此
https://
页面无法请求
http://
页面,反之亦然//

由于跨域策略,您不能使用标准AJAX调用,您必须使用JSONP或JSONP的一种形式


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

YQL
/

JSON-p
YQL
/

JSON-p
,如果您使用的是现代浏览器,通过设置正确的CORS头。如果您使用的是现代浏览器,请通过设置正确的CORS头查看。看一看

你只是在跨过子域,所以可以使用iframe来完成,看看这个问题-


解决方案引用:

您只需要跨子域,因此可以使用iframe来完成,请看这个问题-



参考的解决方案:

您编写服务器端脚本以检索页面内容,然后使用Ajax请求脚本

您编写服务器端脚本以检索页面内容,然后使用Ajax请求脚本

谢谢您的帮助。这将是一个伟大的解决方案,如果我可以修改这两个页面;但是,正如我在问题中所说的,我没有访问html页面的权限。你能不能不要使用ajax,而是将第一个页面作为iframe包含在第二个页面上?我可以,但我遇到的问题超出了我提出的问题的范围。谢谢你的建议,谢谢你的帮助。这将是一个伟大的解决方案,如果我可以修改这两个页面;但是,正如我在问题中所说的,我没有访问html页面的权限。你能不能不要使用ajax,而是将第一个页面作为iframe包含在第二个页面上?我可以,但我遇到的问题超出了我提出的问题的范围。谢谢你的建议,谢谢你的建议。即使我无法控制host2.mydomain.com上的html页面,而且它不是为编码/解码JSONP而设计的,这些方法是否有效?请使用
YQL
。它将返回请求页面的完整html谢谢。那么JSONP呢?我认为只有当被请求的页面知道它必须编码JSONP时,JSONP才有用。这是否正确?
JSON
JSON-P
在服务器以
JSON
格式返回数据时使用
JSON-P
用于绕过同源策略。感谢您的建议。即使我无法控制host2.mydomain.com上的html页面,而且它不是为编码/解码JSONP而设计的,这些方法是否有效?请使用
YQL
。它将返回请求页面的完整html谢谢。那么JSONP呢?我认为只有当被请求的页面知道它必须编码JSONP时,JSONP才有用。这是否正确?
JSON
JSON-P
在服务器以
JSON
格式返回数据时使用
JSON-P
用于绕过同源策略。非常感谢您的帮助。不幸的是,JSONP不是我的选项,因为我无法从ASP端编辑html页面。(复杂的是一台主机是JSP,另一台是ASP)。非常感谢您的帮助。不幸的是,JSONP不是我的选项,因为我无法从ASP端编辑html页面。(复杂的是一个主机是JSP,另一个是ASP)。非常感谢您的建议。然而,如何做到这一点呢?一个框是IIS/Tomcat,另一个框是IIS/ASP。如何编写一个Java/JSP脚本,它将与IIS/ASP框对话并检索它的动态创建的html页面。我至少需要一种网络服务,它可以传递来自每个盒子的请求。嗨,对不起,我恐怕帮不了你!我是一名PHP开发人员,我不知道如何以其他方式进行开发。是的,PHP也是我的强项。我更喜欢。谢谢你的帮助,非常感谢你的建议。然而,如何做到这一点呢?一个框是IIS/Tomcat,另一个框是IIS/ASP。如何编写一个Java/JSP脚本,它将与IIS/ASP框对话并检索它的动态创建的html页面。我至少需要一种网络服务,它可以传递来自每个盒子的请求。嗨,对不起,我恐怕帮不了你!我是一名PHP开发人员,我不知道如何以其他方式进行开发。是的,PHP也是我的强项。我更喜欢。谢谢你的帮助。