假设在服务器上插入了一个网页www.example.com/some.html。现在,我想从另一个域获取该页面的body标签内的内容。我该怎么做?我试图找到解决方案,但是还没有运气。
这是我思考和发现的一些方法。第一个可以从同一站点获取标签的内容。
$.get("link.html", function(data) {
var html = $('<div>').html(data);
var content = html.find("div#some_div_id").html();
//do something
$("#Container").html(content);
});
我尝试过,但对我不起作用。我认为是由于我的跨域请求。
第二个想法是使用iframe。想要将页面加载到iframe中并提取主体标签。但是找不到关于如何检测iframe完成加载页面事件的任何解决方案?或者如何从iframe加载的页面中获取内容?
谁能告诉我如何以一种简单的方式从body标签中获取那些内容?像我的第一个例子一样,有什么解决方案吗?请帮忙...
如果没有服务器端代理来请求其他站点的内容,这是不可能的。由于相同的原始政策,JavaScript无法发出跨域请求。您不能仅使用iframe或AJAX(服务器端代理)执行此操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句