GetListItems Webservice忽略我的查询filter

下面的代码似乎执行Web服务并返回值,但忽略where子句(从而返回列表中的所有项)。 这是我提出的最简单的问题forms。

TestQuery列表是一个简单的自定义列表,没有用户定义的字段。 任何人都可以看到为什么filter不工作?

   $(document).ready(function() { var soapEnv = ""; soapEnv += "TestQuery"; soapEnv += "One"; soapEnv += "1"; soapEnv += ""; $.ajax({ url: "_vti_bin/lists.asmx", type: "POST", dataType: "xml", data: soapEnv, complete: processResult, contentType: "text/xml; charset=\"utf-8\"" }); }); function processResult(xData, status) { $('#WSResponse').text(status); $(xData.responseXML).find("z\\:row").each(function() { var liHtml = "
  • " + $(this).attr("ows_Title") + "
  • "; $("#tasksUL").append(liHtml); }); //} }

    你错过了一个。 这些参数的格式有点违反直觉。

    我的博客上有一个post,上面有一个工作示例:

    http://tqcblog.com/2007/09/24/sharepoint-blog-content-rating-with-javascript-and-web-services

    我认为您需要将Query标记放在查询标记中,并将ViewField放在viewField标记内,如下所示:

     var soapEnv = ""; soapEnv += "TestQuery"; soapEnv += "One"; soapEnv += "1"; soapEnv += ""; 

    我也面临同样的问题..’Temple的解决方案已经解决了查询问题..但为了让RowLimit工作我做了’R’小写即,

      not  

    这抓住了我相当长的时间…… :)快乐的编码……