通过JQuery获取其他网页的html源/文本

Obtain the html source/text of another webage through JQuery

本文关键字:html 文本 网页 JQuery 获取 其他 通过      更新时间:2023-09-26

是否可以:

  • 从我的网页内,从另一个网页获得所有的HTML源。我需要这样做,以便将其他页面的html源传递给我的函数。

以下不同的尝试都不起作用:

var html = $.get("http://simplyrecipes.com/recipes/braised_turkey_legs/").html();
var html = $.get("http://simplyrecipes.com/recipes/braised_turkey_legs/");
var html = $("http://simplyrecipes.com/recipes/braised_turkey_legs/").html();

使用Ajax,而get只是Ajax的快捷方式,它不是真的可能从其他域获取源html,如果这是你想做什么?因为ajax出于安全原因有相同的源策略。

然而,通过YQL是有可能做到的,阅读这篇文章,看看如何,或者你可以用php或其他东西代理,只是常规的get请求,但这是不可行的

如果您试图获取的页面在您的域名上,.load();可能会更好。

Javascript有同源策略,这就是阻碍你的原因。

jQuery的get函数不返回加载的数据-相反,它调用回调函数并将数据作为参数传递。

这是来自文档:

$.get('ajax/test.html', function(data) {
  $('.result').html(data);
  alert('Load was performed.');
});

注::请注意,在任何情况下,这只能在同一域中工作,因为出于安全原因,通常不支持跨域AJAX。