每次我尝试将变量设置为返回值时,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;
});
需要括号和分号
我在 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;
});
需要括号和分号