内部列名称引用在Sharepoint

时间:2015-05-20 20:01:03

标签: javascript rest sharepoint-2007

我尝试从列表中检索查阅列。列表名称是" 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");
  });
});




1 个答案:

答案 0 :(得分:0)

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

最好的问候,Polina