Angularjs 使用rest api服务向Sharepoint 2013请求数据以与angular应用程序集成

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

我正在学习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来获取/编辑数据。 我提出的请求如下所示:

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地址访问子网站时,它似乎正在应用父网站的主题,并且不会加载子网站的内容。知道为什么吗

欢迎任何帮助。谢谢你,祝你度过愉快的一天