2012-04-03 29 views
0

我有一个html页面,这是一个动态创建的asp/aspx页面http://host2.mydomain.com我无法控制html页面。我无法以任何方式修改它。我无法修改此页面;所以,不幸的是,设置document.domain是不可能的。该html页面由第三方供应商编译,代码为close-source;我无法查看或更改它。 我想使用Ajax检索并在http://host1.mydomain.com/page1.jsp上显示此页面。如何在不同主机上使用jQuery ajax检索并显示html/asp/aspx页面?

仅供参考:host1由IIS 7和Apache Tomcat(用于JSP页面)提供服务。而host2正在使用IIS 7和ASP。

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

谢谢。

回答

1

你不能用一个标准的AJAX调用由于跨域策略,你将不得不使用JSONP或JSONP形式http://en.wikipedia.org/wiki/JSONP

而且,一个共同的“疑难杂症”的是,跨域策略防止安全到非安全的Ajax。所以https://页面不能请求http://页,反之亦然/

+0

非常感谢您的帮助。不幸的是,JSONP不适合我,因为我无法从ASP端编辑html页面。 (复杂的事情是一个主机是JSP,另一个是ASP)。 – user717236 2012-04-03 17:53:58

1
+0

谢谢你的建议。即使我无法控制host2.mydomain.com上的html页面,这些方法是否可以正常工作,并且它不是用来编码/解码JSONP的? – user717236 2012-04-03 17:27:40

+1

使用'YQL'。它返回所请求页面的完整html – 2012-04-03 17:30:44

+0

谢谢。那么JSONP呢?我认为JSONP只有在被请求的页面知道它必须编码JSONP时才有用。那是对的吗? – user717236 2012-04-03 17:36:30

1

通过,如果你使用的是现代浏览器的设置适当的CORS头。看看here

+0

非常感谢。 – user717236 2012-04-03 17:30:42

1

你只是在跨子会这么可以使用iframe做到这一点,看看这个问题 - A question about cross-domain (subdomain) ajax request

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

+0

谢谢你的帮助。如果我可以修改这两个页面,这将是一个很好的解决方案;但是,正如我在问题中所说的,我无法访问html页面。 – user717236 2012-04-03 17:25:52

+1

您可以不使用ajax,而是将第一页作为iframe包含在第二页上? – 2012-04-03 17:27:18

+0

我可以但我遇到的问题超出了我提出的问题的范围。不过谢谢你的建议。 – user717236 2012-04-03 18:22:28

1

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

+0

非常感谢您的建议。但是,如何做到这一点呢?一个是IIS/Tomcat,另一个是IIS/ASP。我如何编写一个Java/JSP脚本,它将与IIS/ASP对话框并检索它的动态创建的html页面。我需要至少需要某种Web服务来传递每个盒子的请求。 – user717236 2012-04-03 18:35:14

+1

嗨,对不起,我怕我帮不了你!我是一名PHP开发人员,我不知道该如何去做, – skafandri 2012-04-03 21:38:05

+0

是的,PHP也是我的特长。我更喜欢它。谢谢你的帮助。 – user717236 2012-04-05 18:33:23

相关问题