Angularjs 使用rest api服务向Sharepoint 2013请求数据以与angular应用程序集成
我正在学习sharepoint 2013,以完成一个必需的新项目。我从来没有在.net或任何其他ms技术上工作过,因此如果答案是哑巴证据,我将不胜感激 我有一台运行sharepoint 2013和iis v8.0的服务器 目前我遇到了一些问题,但主要的问题是我试图从一个角度应用程序访问api服务。我设置了intranet到服务器ip的映射,我可以通过web浏览器访问api 我还在iis中将http响应头设置为“Access Control Allow Origin”:*。然而,当我尝试使用$http对象访问api时,我收到一条消息,说XMLHttpRequest无法加载。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“http://localhost:9000”。响应的HTTP状态代码为401 其思想是angular应用程序完全独立于sharepoint和任何.net技术。我只想使用RESTAPI来获取/编辑数据。 我提出的请求如下所示:Angularjs 使用rest api服务向Sharepoint 2013请求数据以与angular应用程序集成,angularjs,sharepoint-2013,Angularjs,Sharepoint 2013,我正在学习sharepoint 2013,以完成一个必需的新项目。我从来没有在.net或任何其他ms技术上工作过,因此如果答案是哑巴证据,我将不胜感激 我有一台运行sharepoint 2013和iis v8.0的服务器 目前我遇到了一些问题,但主要的问题是我试图从一个角度应用程序访问api服务。我设置了intranet到服务器ip的映射,我可以通过web浏览器访问api 我还在iis中将http响应头设置为“Access Control Allow Origin”:*。然而,当我尝试使用$ht
angular.module('angYeoman2App')
.factory('SharePointJSOMFactory', function SharePointJSOMFactory($http, $q) {
var deffered = $q.defer();
var data = [];
var myService = {};
SharePointJSOMFactory.getTasksRESTAppWeb = function() {
var restQueryUrl = "http://x.x.x.x/_api/web";
$http({
headers: { 'Accept': 'application/json; odata=verbose' },
method: 'GET',
url: restQueryUrl
})
.success(function(data, status, headers, config){
console.log(data);
deffered.resolve();
})
.error(function(data, status, headers, config){
console.log('error', data)
deffered.resolve();
});
return deffered.promise;
};
SharePointJSOMFactory.data = function() {
return data;
};
return SharePointJSOMFactory;
}))
知道我做错了什么吗?我读到我需要添加某个地方,但我不知道要添加什么文件
我还有另一个问题(在这一点上不太相关):当我尝试使用ip地址访问子网站时,它似乎正在应用父网站的主题,并且不会加载子网站的内容。知道为什么吗
欢迎任何帮助。谢谢你,祝你度过愉快的一天