我正在使用 jquery/ajax(并且坚持使用 IE7。我知道,对吗?)并获取 xml 响应并遍历节点以提取数据我还需要提取整个“查询”节点并显示它,因为它是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>
蒂亚!
CG