gpt4 book ai didi

javascript - 有没有办法使用 JQuery GetJSON 方法从外部页面获取 HTML?

转载 作者:行者123 更新时间:2023-11-28 15:57:09 25 4
gpt4 key购买 nike

假设您正在尝试执行 jquery ajax 请求,例如:

$.ajax({
...
url: http://other-website.com
...
})

据我了解,由于同源原则,该请求会失败,因为该 URL 是外部域。

但是我听说 GetJSON() 不遵守此原则,并且可以使用 JSONP 和附加 URL 向外部服务器发送异步获取请求。

我的问题是:是否可以使用 GetJSON() 从外部名称检索所有 HTML 作为 JSON 对象中的单个字符串?如果默认情况下它不这样做,有什么方法可以强制/欺骗它这样做吗?

最佳答案

是的,您可以从远程位置请求 html,但是您必须使用代理才能执行此操作。 YQL 是一种公开可用的代理。

http://jsfiddle.net/BKJWu/

var query = 'SELECT * FROM html WHERE url="http://mattgemmell.com/2008/12/08/what-have-you-tried/" and xpath="//h1" and class="entry-title"';
var url = "http://query.yahooapis.com/v1/public/yql?q=" + query + "&format=json&callback=??";


$.getJSON(url,function(data){
alert(data.query.results.h1.content);
})

您当然可以在服务器上构建自己的服务器,返回纯 html 而不是 json。

关于javascript - 有没有办法使用 JQuery GetJSON 方法从外部页面获取 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18322496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com