我尝试从列表中检索查阅列。列表名称是" Colors"查询列名称为" RedPencilBox:E-Mail&#34 ;;但是,我在控制器2"中得到了#34;错误。警报。我想知道这是否是因为" RedPencilBox:E-Mail"(?)的内部名称的长度。
var module2 = angular.module('App2', []);
module2.controller('Controller2', function ($scope, $http) {
$http({
method: 'GET',
url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getByTitle('Colors')/items?$select=Title, Id, RedPencilBox%5Fx003A%5FE%5Fx002d%5FMail/EMail&$expand=RedPencilBox%5Fx003A%5FE%5Fx002d%5FMail/EMail",
headers: { "Accept": "application/json;odata=verbose" }
}).success(function (data, status, headers, config) {
$scope.project = data.d.results;
}).error(function (data, status, headers, config) {
alert("error in Controller2");
});
});

答案 0 :(得分:0)
在浏览器中尝试使用您的请求网址。它应该返回一个确切的错误,也许你会得到一个线索。 也可以在没有查询参数的情况下尝试此网址:“ webURL + / _api / web / lists / getByTitle('Colors')/ items ” - 查看您的字段的内部名称是否与您在查询网址。 我不认为你需要编码:只需尝试传递它: RedPencilBox_x003A_E_x002d_Mail
最好的问候,Polina