我正在尝试从不在同一域中的网页获取 HTML 代码。 html 文本被解析并总结了在 HTML 代码来源的页面上找到的食谱(食谱名称、主要成分、步骤数)。
然后,用户可以单击该链接并转到域外的该网页来查看菜谱。
我知道同源策略,但这是否适用于从国内域之外的网页获取 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 代码向此抛出 AJAX 调用fetch.php
它会为您获取 HTML 代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)