我正在使用jquery / ajax(并且使用IE7。我知道,对吧?)并获得xml响应并迭代节点以提取数据我还需要提取整个“Query”节点并显示它因为它是一个CAML查询,从视图到视图会有所不同。 (所有这些都是用于文档的文本文件,因此需要)。
我尝试使用strQry = $(this).find(“View”)。find(“Query”)。xml将节点转换为字符串但是我得到“未定义”
我甚至尝试过以下方法但没有成功:
var strQry = $(this).find("View").find("Query").text() ; // undefined
var strQry = $(this).find("View").find("Query").innerHTML() ; // error
var strQry = $(this).find("View").find("Query").outerHTML() ;// error
var strQry = $(this).find("View").find("Query") ;// [object Object]
var strQry = $('<div>').append($(this).find("View").find("Query").clone()).remove().html(); // blank
任何指针都将非常感谢!
我的XML看起来像:
<List Name="ListName" Title="Tasks" Description="" Url="Lists/Tasks" >
<MetaData>
<Views>
<View Name="Tasks Due Today" DisplayName="Due Today" Url="Lists/Tasks/duetoday.aspx" >
<ViewFields>
<FieldRef Name="ID"/><FieldRef Name="Field1"/><FieldRef Name="Field2"/><FieldRef Name="Created"/><FieldRef Name="Field3"/><FieldRef Name="Field4"/><FieldRef Name="Field5"/><FieldRef Name="Date"/>
</ViewFields>
<Query>
<GroupBy Collapse="FALSE" GroupLimit="100"><FieldRef Name="Field1"/></GroupBy><OrderBy><FieldRef Name="Field2"/></OrderBy><Where><Eq><FieldRef Name="Date"/><Value Type="DateTime"><Today/></Value></Eq></Where>
</Query>
</View>
</Views>
</MetaData>
</List>
TIA!
CG