通过JQuery获取其他网页的html源/文本
Obtain the html source/text of another webage through JQuery
是否可以:
- 从我的网页内,从另一个网页获得所有的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。
相关文章:
- 用JavaScript替换Android WebView模板上的html文本
- 仅IE8 html文本框中的字符
- HTML文本框中的javascript数字
- HTML文本输入大小
- 如何放置ÅÄ和#214;在javascript数组中,然后将其与html文本进行比较
- 如何以非编程方式国际化HTML文本
- 在 PHP 块中使用 Javascript 设置 HTML 文本框的值(使用 echo)
- jQuery在用新文本替换HTML文本时淡出HTML文本,而不是仅显示
- HTML文本框,它接受电话号码,并以美国电话号码格式显示
- Javascript按钮,在html文本区域中插入一个大黑点(•)
- 更换163;使用javascript从html文本区域中提取字符
- 单击或点击切换HTML文本
- 单击即可编辑HTML文本
- 分析Adobe InDesign的HTML文本——其他标记中的标记
- 如何将mysql查询的结果获取到html文本框中
- 当使用javascript/jquery添加值时,html文本输入表显示不正确
- 如何将 HTML 文本同步并突出显示到音频
- 如何使用 JQuery 从相对元素获取 html 文本
- 根据用户选择的输入编写 html 文本
- MVC 4:使用 JQUERY 和 PartViewResult 动态创建 HTML 文本框.如果代码是动态添加的,如何