$(data).find返回0,data.search无用

时间:2014-05-20 13:53:59

标签: javascript jquery ajax

我试图使用$(data).find方法来查找我正在通过AJAX调用的页面上的列表中有多少项。 $(数据)返回

jQuery.fn.jQuery.init[145]
[0 … 99]
[100 … 144]
length: 145
__proto__: Object[0]

这不是很有用,并且在展开其中一个项目时显示嵌套视图,即:

[0 … 99]
0: text
1: meta
2: meta
3: meta
4: meta
5: meta

等等。

因为列表通过javascript本身填充,所以页面源中的项目存储在var中。因此使用$(data).find(“WPQ6ListData”)只返回[]

使用没有jquery的body,它返回一切,使用data.search(“WPQ6ListData”)返回109814.所以我知道它存在并且可以使用。通过搜索返回我的变量对数字进行子串,将整个变量放在

var WPQ6ListData = { "Row" : 
[{
"ID": "1",
"PermMask": "0x7fffffffffffffff",
"FSObjType": "0",
"Body1": "test",
"Title": "test",
"FileLeafRef": "1_.000",
"Created_x0020_Date.ifnew": "",
"FileRef": "\u002fsites\u002fResilient\u002fLists\u002fNewsSliderList\u002f1_.000",
"File_x0020_Type": "",
"File_x0020_Type.mapapp": "",
"HTML_x0020_File_x0020_Type.File_x0020_Type.mapcon": "",
"HTML_x0020_File_x0020_Type.File_x0020_Type.mapico": "icgen.gif",
"ContentTypeId": "0x0100B87D22D691BA4B419255256292F918AA00B2962D0F358E9442AFF496C5DFF6AB1F"
}

这样做的想法是检查内部存储的当前元素是否与返回的元素不同(意味着项目已添加到列表中)。我甚至无法使用Jquery的负载,因为它使整个页面变白。并从页面中删除元素。

有什么方法可以将var作为一个整体返回,然后重新加载GAC中的vars

0 个答案:

没有答案