使用jQuery从另一个网页抓取内容
Grabbing contents from another web page using jQuery
我刚刚开始学习jQuery。我遇到了这个"从其他网页抓取内容"。我正在浏览一个网站的代码,看看如何实现它,下面是它的一部分:
$(document).ready(function(){
$('#list').load("http://www.narutoget.com ul", function(responseText){
$('#otherHtml').text(responseText);
});
});
我无法从narutot.com页面获取内容。有谁能告诉我如何实现它吗?我想知道这样做是否合法
由于您不维护其他站点,因此同源策略将阻止它,除非其他站点通过包含良好的CORS头显式允许它,唯一的解决方案是在服务器端进行,在那里您可以根据需要查询服务器。
如果你也维护其他网站,那么你只需要把好的CORS头让你的第一个网站查询它。
这里有一个很好的教程,关于为各种服务器端技术启用跨域请求:enable-cors
完成后,您只需查询服务器并分析页面:
$.get("http://www.narutoget.com", function(html) {
var ul = $('ul', html).val();
$('#otherHtml').text(ul);
});
您可能被阻止使用跨站点源策略。JSON-P是解决这个问题的一种方法,JQuery跨域。load()(自构建widget)
是否出现错误?查看。NET下的web检查器,看看该请求的状态码是什么。如果没有任何错误或跨域限制,我不知道问题是什么。你有收到短信吗?
相关文章:
- 使用htmlunit抓取动态网页
- 使用 HTML5<输入>字段抓取动态生成的网页
- 自动点击按钮和网页抓取
- Python/R中的网页抓取javascript
- 使用Python使用Javascript进行网页抓取
- Python 网页抓取 JavaScript 生成的内容
- 幻影中的变量事务,抓取网页
- 如何在单击按钮时在核心PHP中抓取网页特定区域的屏幕截图
- Python Selenium,抓取网页JavaScript表
- 等待Javascript网页抓取功能完成,然后再运行下一页
- 用幻影和rvest抓取网页
- 保存使用 casperjs 抓取网页时获得的表数据
- 在 c# asp.net 中执行 JavaScript 后抓取网页
- 如何使用jQuery和XPath抓取网页
- 抓取网页并检索javascript变量
- 如何点击“更多”按钮,当Tripadvisor使用selenium抓取网页时
- 无法在Google Apps Script日志中看到完整的抓取网页
- 用python抓取网页以获取onclick值
- 抓取网页没有进行ajax调用,但数据不在DOM中
- 如何在使用BeautifulSoup抓取网页时提取javascript中的内容