Сначала извините, мой плохой английский.Угловая + Sharepoint Rest no working
Когда я пытаюсь получить некоторые предметы из моего списка, это не сработает. Я получил ошибку «0x2ee7 Не удалось разрешить имя сервера» в консоли ie10. Когда я выполняю весь путь в Dev Http в Chrome, я все в порядке.
Я думаю, это проблема в моем запросе, потому что я получил сообщение об ошибке со своим собственным скриптом.
код в редакторе сценариев в моей тестовой страницы в SharePoint Online.This мой код:
<div ng-app>
<b>AngularJS + Sharepoint!</b>
<div ng-controller="MyController" class="ng-scope">
<div ng-repeat="p in Products">
Product Name: {{p.ProductName}} <br />
Rate: Rs. {{p.ProductRate}} <br />
<hr />
</div>
</div>
</div>
<script>
function MyController($scope) {
$scope.loadREST = function() {
jQuery.ajax({
url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getbytitle('ProductList')/items?$select=ProductName,ProductRate",
type: "GET",
headers: { "Accept": "application/json;odata=verbose" },
success: function (data) {
var newData = [];
jQuery.each(data.d.results, function (index, value) {
newData.push({ ProductName: value.ProductName, ProductRate: value.ProductRate});
});
$scope.$apply(function() {
$scope.Products = newData;
});
},
error: function() {
//alert(_spPageContextInfo.webAbsoluteUrl);
alert("erro de conexão");
}
});
};
$scope.loadREST();
}
</script>
разрешение вашего 'url' поля в вашем XHR вызова. на другой ноте ... используйте '$ http.get' вместо' jQuery.ajax() '. это более подходит для работы с угловыми работами и возвращает объект обещания, который может быть очень полезным. –
Тест с полным URL-адресом отлично работает в Chrome Dev Http, но когда я помещаю тот же url в свой код, это не так. –
Какая ошибка показывает ваша консоль? Звучит как проблема аутентификации, если мой опыт работы с sp научил меня чему-то –