簡體   English   中英

CAML查詢無法正常工作-陷入困境

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM