使用YQL和jQuery提取数据
Pulling data with YQL and jQuery
我正在使用YQL从atlatlsoftware.com上的div中提取基本信息。我需要找到地址、电话号码和电子邮件。
我当前的代码转换YQL中的数据,并将其作为JSON记录在控制台中。
var atlatlInfo = $.getJSON("https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url%3D%22http%3A%2F%2Fatlatlsoftware.com%22%20and%0A%20%20%20%20%20%20xpath%3D'%2F%2F*%5B%40id%3D%22desktop-footer%22%5D%2Fdiv%5B3%5D%2Fdiv%2Ftable%2Ftbody%2Ftr%5B2%5D%2Ftd%5B1%5D'&format=json&diagnostics=true&callback=");
console.log(atlatlInfo);
通过在chrome控制台中键入atlatlInfo.responseJSON.query.results.td.div,我可以获得所需的数据。当我尝试执行console.log(atlatlInfo.responseJSON.query.results.td.div)时,我的chrome控制台会出现"未定义"。
如何使用javascript获取需要使用的数据?
$.getJSON
返回异步结果;其中CCD_ 3被调用时可以不定义CCD_;请参阅如何从异步调用返回响应?。尝试利用jQuery.getJSON( url [, data ][, success ] )
的success
回调处理调用$.getJSON
返回的data
var atlatlInfo = $.getJSON("https://query.yahooapis.com/v1/public/yql?"
+ "q=select%20*%20from%20html%20where%20url%3D%22http%3A%2F%2Fatlatlsoftware.com%22%20and%0A%20%20%20%20%20%20xpath%3D"
+ "'%2F%2F*%5B%40id%3D%22desktop-footer%22%5D%2Fdiv%5B3%5D%2Fdiv%2Ftable%2Ftbody%2Ftr%5B2%5D%2Ftd%5B1%5D'"
+ "&format=json&diagnostics=true&callback="
// process results from asynchronous call here
, function success(data) {
// do stuff with results
console.log(data.query.results.td.div);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
相关文章:
- 如何使用另一个字符串作为模板从字符串中提取数据
- 如何使用angular js从2个表(在sql server中)中提取数据
- 从Angular 2中的observable中提取数据
- Mongoose查询在两个日期时间之间提取数据
- 可以't从xml文件中提取数据
- 从HTML代码中提取数据
- 使用JavaScript或AJAX从HTML表单中提取数据,然后将其传递给PHP
- 正在从JSON.stringify中提取数据
- Scrapy和Xpath从javascript代码中提取数据
- 如何从高股价图中提取数据
- 如何在javascript中使用localStorage从数组中存储和提取数据
- 如何从Promise中提取数据
- 为什么我的Backbone Collection没有提取数据
- 从jQuery变量中提取数据,增加's left,将剥离的数据放回变量中
- 如何使用应用程序脚本执行API从谷歌工作表中提取数据
- 使用ng repeat从两个不同的JSON文件中提取数据
- 创建新的javascript数组,从对象属性中提取数据
- 如何使用 jQuery 在没有类的情况下提取数据
- 使用javascript从JSON中提取数据
- React组件从Flux存储中呈现数据,但从Mongo数据库中提取数据时不呈现