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
这抓住了我相当长的时间…… :)快乐的编码……