我正在使用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调用,每个调用到不同的列表/库。
什么都没用-我很沮丧!有人知道这个问题吗(请提供示例和指导)?
答案 0 :(得分:0)
您错过了每种方法的结尾:
$.each(data.d.results, function (key, value) {
var ID = value.ID;
});
需要括号和分号