我最近开始为一个在移动视图中可怕的论坛构建一个应用程序。为此,我使用simple_html_dom_parser来读出我感兴趣的论坛/网站部分(对于这个问题,我只想要发布帖子,海报和日期,+页面)。我有我在php页面上的所有信息,但对于我的生活,我无法使用jquery获取数据。
$.get("data.php", {thread: <? echo $_GET['thread']; ?>})
.done(function(data) {
var datahtml = $(data).html();
var stuff = [];
var i = 0;
var pages = $(datahtml).find("div#pages"); // This is causing my issues
console.log(pages);
$(datahtml+" .threadpost").each(function(k,v) { // building a json object with the information from data here, not relevant
正如你所看到的,我创建了一个变量(datahtml)来保存返回的var&#34;数据&#34;所以我可以遍历这些数据。然后我成功地使用.each来阅读并获取我想要的信息。但是,我无法找到div#pages的内容。
这是来自Chrome控制台的有趣位:
[prevObject: n.fn.init[91], context: undefined, selector: "div#pages", jquery: "2.1.4", constructor: function…]
扩展该对象返回最底层:
90: div#pages
现在,我绝对肯定我在这里做了一些愚蠢的事情,但我现在已经尝试过很多方面的选择,我开始生气了,真的没有帮助我的工作效率。
答案 0 :(得分:1)
只需使用data var并转储datahtml内容即可。 jQuery html函数正在抓取匹配的html,你想使用一个元素,所以它没有返回正确的html。
$.get("data.php", {thread: <? echo $_GET['thread']; ?>})
.done(function(data) {
var stuff = [];
var i = 0;
var pages = $(data).find("div#pages"); // This is causing my issues
console.log(pages);
$(datahtml+" .threadpost").each(function(k,v) { // building a json object with the information from data here, not relevant