我和一个朋友正在学习jQuery,我们遇到了一个我们无法弄清楚的问题。我们试图使用WhateverOrigin来从论坛中获取一些数据(我们有权从拥有者那里获得这些数据,他为我们设置了一个测试帖子来练习抓取)。我们正在处理的HTML是这样的:jQuery .text()返回空字符串和.html()返回“undefined”使用whateverorigin
<div>
<span id="msg_68" class="subject_title">
<a href="[insert link here]">TEST: SCRAPE THE URL</a>
</span>
</div>
使用WhateverOrigin,我们可以成功地利用
$.getJSON('http://www.whateverorigin.org/get?url=' + encodeURIComponent('[INSERT URL HERE]') + '&callback=?', function(data){
alert(data.contents);
});
然而,拉动网站的完整HTML,当我们试图把特定元素的HTML或文本(为了检查我们是否拉取了正确的数据),我们使用html或“”来定义文本。
我们使用把它的代码是这样的:
$(document).ready(function(){
$.getJSON('http://www.whateverorigin.org/get?url=' + encodeURIComponent('[INSERT URL HERE]') + '&callback=?', function(data){
alert($("#msg_68 a").text());
alert($("#msg_68 a").html());
});
});
什么想法?
感谢
工作,谢谢你这么多! – Josh
不客气,很高兴帮助。 –