繁体   English   中英

html:从其他域加载外部文档

[英]html: load an external document from from different domain

假设我有一个domain1.com,那里有一个html页面: http : //domain1.com/test.html

然后,有一个data.html页面另一个domain2.com: http://domain2.com/data.html

是否可以将data.html加载到test.html页面进行处理,我该怎么做?

我的dom / javascript知识还很生锈,所以我想问问这是怎么做的?

基本上,我想将其加载到某个隐藏的框架中或使用xml请求(或任何它所谓的名称),然后使用JS处理该数据。 这应该可以在当前的常规浏览器上运行,并且不需要任何其他设置即可允许跨域请求(如果存在问题)。

通常,您不能。 但是您有选择,还有一些“额外设置”

  • 如果远程服务器和浏览器支持, 跨域资源共享(CORS)将是简单,直接的解决方案。 您需要在服务器端进行一些“额外设置”。 之后,将AJAX与经过修改的标头一起使用以允许CORS。

  • JSON-P是包装在回调中的JS对象。 尽管如此,服务器上还有一些其他设置。 您需要确定接收回调的名称,将数据编码为JSON并将JSON包装在函数调用中。 然后将其加载到动态脚本标签中。

  • 服务器代理。 它具有最多的“额外设置”,但可以为您提供更大的灵活性。 您可能想让您域上的服务器脚本从另一个域(例如wget或curl)加载页面。 由于您请求服务器为您加载页面,因此您只需要在客户端域部分使用通常的AJAX。

暂无
暂无

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

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