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

saz*_*azr 9 html javascript jquery cross-domain

我试图从不在同一域中的网页获取HTML代码.解析html文本并总结HTML代码所在页面上的配方(配方名称,主要成分,步骤数).

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

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

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

使用Javascript和JQuery,其想法是通过让用户对每个配方执行请求并在客户端解析HTML来限制服务器请求和存储的数量.这会阻止服务器端的瓶颈,也意味着我不必通过服务器并删除旧的过时配方摘要.

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

Nis*_*rma 9

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

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

<?php
    $url=$_POST['url'];
    if($url!="")
        echo file_get_contents($url);
?>
Run Code Online (Sandbox Code Playgroud)

让我们说脚本的名字是fetch.php.现在你可以从你的jQuery代码中抛出一个AJAX调用fetch.php,它将为你获取HTML代码.