Jquery Sharepoint getlistitems不返回列表项

Jquery Sharepoint getlistitems不返回列表项,jquery,sharepoint,sharepoint-2010,Jquery,Sharepoint,Sharepoint 2010,我对spservices有点陌生,我希望我没有问一个已经回答过的问题。我已经检查了,没有找到解决同一问题的其他问题。我使用GetListItems检索存储在列表中的url和标题。现在,我正在检索项目并将其显示在临时表中 它在我创建的一个引用js文件、jquery等的小html页面中工作得非常好 但是, 当我将内容编辑器Web部件设置为指向html文件(使用内容链接)时,javascript不起作用(或其他),并且项目也不会显示。我找到了它停止工作的确切位置: $().SPServices({

我对spservices有点陌生,我希望我没有问一个已经回答过的问题。我已经检查了,没有找到解决同一问题的其他问题。我使用GetListItems检索存储在列表中的url和标题。现在,我正在检索项目并将其显示在临时表中

它在我创建的一个引用js文件、jquery等的小html页面中工作得非常好

但是,

当我将内容编辑器Web部件设置为指向html文件(使用内容链接)时,javascript不起作用(或其他),并且项目也不会显示。我找到了它停止工作的确切位置:

 $().SPServices({
                operation: method,
                async: false,
                listName: list,
                CAMLViewFields: fieldsToRead,
                  CAMLQuery: query,
                    completefunc: function (xData, Status) {
         alert("When it's in the Content Editor Web Part, this gets called");
                        $(xData.responseXML).SPFilterNode("z:row").each(function() {
         alert("but this does not");
                            var hyperlink = ($(this).attr("ows_Hyperlink")).split(",");
                            var url = hyperlink[0];
                            var description = hyperlink[1];


                            AddRowToTable(url,description);

                        });                
                    }
        });
正如我之前所说的,当我转到html页面的物理地址时,这段代码可以完美地工作。它抓取列表项并显示正确的内容。当我通过内容链接引用内容编辑器Web部件中的html页面时,就会出现问题。如果有人对此有见解,那将是非常受欢迎的


谢谢,AA

看起来您需要访问根站点。如果由于某种原因,您无法使用ECMAScript

clientContext = new SP.ClientContext();
var oWebsite = clientContext.get_site().get_rootWeb();  //this is the web object
var url = clientContext.get_site().Url; //this is the root url
var listServiceUrl = url + "/_vti_bin/lists.asmx";

如果在当前设置中安全的话,您可以始终使用
location.host+“/\u vti\u bin/lists.asmx”

如果在您选择的浏览器中使用firebug或其他开发工具,是否有javascript控制台错误/通知?如果我猜的话,我会认为jQuery可能没有正确导入。啊,我得到了这样的信息:“NetworkError:500内部服务器错误-http://... …_vti_bin/Lists.asmx“如果您查看您的ULS/EventLogs,是否有任何信息显示您收到500?hmmm,“列表不存在。所选页面包含不存在的列表。它可能已被另一个用户删除“列表肯定在那里……如果它不在CEWP中,它会工作。您是否可能试图访问其他站点/子站点中的列表?我遇到的一个常见问题是,当我需要实际访问子站点vti_bin时,访问根vti_bin,反之亦然。