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

SharePoint 2013 REST API Query Throws an Error Every Time I Try to Set a Variable to a Returned Value

我在 SharePoint 2013 中使用 REST API 从名为 "Test Data Request"(内部名称 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" 代码...

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

  //var ID = value.ID;

//}

两次弹出,如果我不只弹出第一个,第二个不会因为"each"代码抛出错误。

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

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

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

另外一点 - 我 运行 来自具有多个内容编辑器 Web 部件的 Web 部件页面,并且两个单独的 CEWP 具有 REST API 调用,每个调用不同 list/library.

没有任何效果 - 我很难过!有人知道这个问题吗(请提供示例和指导)?

您错过了每个方法的结尾:

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

     var ID = value.ID;

});

需要括号和分号