[英]CAML Query not working - stumped
我正在嘗試使用CAML查詢基於基於JavaScript的“ cardID”值從SharePoint 2007列表中查找項目。 我可以看到該值已分配給變量,但是每當我嘗試添加查詢時,列表就不再顯示。 我希望有更多經驗的人可以弄清楚我做錯了什么。
注意:我使用了u2u CAML工具來生成此查詢。 當我從那里執行它時,它返回一個有效結果,而不是當我嘗試將其與jQuery結合使用時。
<script language = "javascript"> function GetAnnouncementData() { var soapPacket = "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \
<soapenv:Body> \
<GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
<listName>eCards</listName> \
<View> \
<Query><Where>
<Eq>
<FieldRef Name='Title' />
<Value Type='Text'>116</Value>
</Eq></Where> </Query>
<ViewFields> \
<FieldRef Name='Title' /> \
<FieldRef Name='Greeting' /> \
<FieldRef Name='Message'/> \
<FieldRef Name='Card' /> \
</ViewFields> \ </View> \
</GetListItems> \
</soapenv:Body> \ </soapenv:Envelope>"; jQuery.ajax({ >url: "http://localhost/place/_vti_bin/lists.asmx", type: "POST", dataType: "xml", data: soapPacket, complete: processResult, contentType: "text/xml; charset=\"utf-8\"" }); } function processResult(xData, status) { jQuery(xData.responseXML).find("z\\:row").each(function() {
JSRequest.EnsureSetup(); var cardID = JSRequest.QueryString["cardID"];
$("<li>" + $(this).attr("ows_Title") + "</li>").appendTo("#AnnouncementData"); }); }
$(document).ready( function(){ GetAnnouncementData(); }); </script>
我還嘗試用列表中的預定義值替換“ cardID”。 仍然沒有結果返回。 :(
請先使用u2u CAML Builder工具來測試您的CAML查詢: http ://www.u2u.be/res/tools/camlquerybuilder.aspx
您可以使用Fiddler查看Web服務和運行JavaScript的瀏覽器之間的流量。 使用Chrome調試JavaScript(按F12鍵)。 http://www.fiddler2.com/fiddler2/
此處類似的代碼: http : //community.office365.com/en-us/forums/153/p/13711/63998.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.