微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 使用JQuery从另一个网站获取HTML:可能吗?法律?

我试图从不在同一域中的网页获取 HTML代码. html文本被解析&总结了HTML代码来自该页面的配方(配方名称,主要成分,步骤编号).

然后,用户可以单击链接&转到域外的该网页以查看配方.

我知道Same-Origin-Policy,但这是否适用于从国内域外的网页获取HTML代码?我想它与获取XML完全一样,所以这是合法的和允许不是吗?

有没有办法从国内域以外的域中获取HTML文本/代码

使用Javascript& JQuery,其想法是限制服务器请求的数量数量.通过让用户对每个食谱执行请求并进行存储.解析客户端的HTML.这会阻止服务器端瓶颈和也意味着我没有必要通过服务器&删除旧的过时食谱总结.

我对任何编程语言或API等的解决方案/建议持开放态度.

解决方法

您尝试做的事情无法使用任何AJAX库完成.浏览器的跨域策略不允许您这样做.

但是你可以结合使用PHP(或任何其他服务器端语言)和AJAX来实现这一点.像这样创建一个PHP脚本:

<?PHP
    $url=$_POST['url'];
    if($url!="")
        echo file_get_contents($url);
?>

我们假设脚本的名称是fetch.PHP.现在你可以从你的jQuery代码向这个fetch.PHP抛出一个AJAX调用,它会为你获取HTML代码.

原文地址:https://www.jb51.cc/jquery/158796.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐