2015-05-20 5 views
0

Я попытался получить столбец поиска из списка. Имя списка - «Цвета», а имя столбца поиска - «RedPencilBox: E-Mail»; однако, я получаю предупреждение «ошибка в контроллере 2». Интересно, это из-за длины внутреннего имени «RedPencilBox: E-Mail» (?).Внутренняя ссылка на имя столбца не работает в Sharepoint

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

Я попробовал другой столбец подстановок в том же списке, как «RedPencilBox: E-Mail ', и он также смотрит на столбец в том же списке, что и «EMail»; он отлично работает ... Затем я сдался и создал новый столбец поиска, чтобы искать «EMail» вместо использования старого столбца поиска (RedPencilBox: E-Mail) для поиска «EMail». Это удивительно прекрасно работает (без ошибок контроллера и делать то, что я реализую)! Даже длина внутреннего имени нового столбца поиска больше. Тем не менее, я до сих пор не понимаю, почему прежний столбец поиска не работает. Есть ли объяснения? –

ответ

0

Попробуйте URL запроса прямо в браузере. Он должен вернуть точную ошибку, может быть, вы поймете. Также попробуйте использовать этот URL-адрес без параметров запроса: «webURL +/_api/web/lists/getByTitle ('Colors')/items" - чтобы узнать, совпадает ли ваше внутреннее имя вашего поля с запросом url. Я не думаю, что вам нужно кодирование здесь: просто попробуйте передать его как это: RedPencilBox_x003A_E_x002d_Mail

С наилучшими пожеланиями, Полина

+0

Нет, это должно быть внутреннее имя. –

+0

Возможно, это скорее комментарий, чем ответ, поскольку он дает советы о том, что попробовать, но может и не быть ответом. – Kmeixner

+0

Я отправил это как ответ, так как у меня недостаточно очков репутации, чтобы добавлять комментарии к вопросам. –