[SharePoint 2013 REST API查询每次尝试将变量设置为返回值时都会引发错误

问题描述 投票:0回答:1

我正在使用REST API在SharePoint 2013中工作,以从名为“测试数据请求”(内部名称Test%20Data%20Request)的文档库中检索信息。我创建了一个基本的REST API查询,以使用以下代码检索所有项目:

$(function () {    
    $.ajax({
        url: "/sites/regulatory3/testdashboard/_api/web/lists/GetByTitle('Test Data Request')/items", 
        type: "GET",
        headers: {
            "accept": "application/json;odata=verbose"
        },
    }).success(function (data) {  

      alert("Test 1!");

      $.each(data.d.results, function (key, value) {

         var ID = value.ID;

      }

      alert("Test 2!");

    }); 

    failure(function (data) {

      alert("Failure");

    });
});    

如果我注释掉“每个”代码...

//$.each(data.d.results, function (key, value) {  

  //var ID = value.ID;

//}

两个警报弹出式窗口,如果我不仅是第一个弹出式窗口,第二个不是,因为“每个”代码都会引发错误。

我尝试过不同版本的查询代码,例如:

url: "/sites/regulatory3/testdashboard/_api/web/lists/GetByTitle('Test%20Data%20Request')/items", 

url: "/sites/regulatory3/testdashboard/_api/web/lists/GetByTitle('Test Data Request')/items", 

另一点-我正在从具有多个Content Editor Web部件的Web部件页面运行此操作,并且两个单独的CEWP具有REST API调用,每个调用到不同的列表/库。

什么都没用-我很沮丧!任何人都知道问题(请提供示例和指导)吗?

jquery rest sharepoint-2013
1个回答
0
投票

您缺少每个方法的结尾:

$.each(data.d.results, function (key, value) {

     var ID = value.ID;

});

需要括号和分号

© www.soinside.com 2019 - 2024. All rights reserved.