2016-07-20 27 views
0

您好,首先感谢您的支持,

我入门的角度,我想从我的应用程序的API使用conmsume数据。我遇到了一些问题。 首先是CORS:

运行本地http服务器我使用的是node.js(使用http-server命令)。 我正在使用http://www.mocky.io/来测试该应用程序。我已经生成了不同的(带有我在网络中发现的应该修复它的头文件)的响应,以尝试修复CORS(总是获得预检错误),但似乎没有任何工作。 我已经加入这个我保存方法(一工厂内):

save: { 
      method: 'POST', 
      headers: { 
       'Access-Control-Allow-Origin': '*' 
      } 
} 

如果我使用的Chrome扩展名为CORS我可以绕过和接收响应,但我就不是能够管理的承诺,并获得响应内的数据。我希望能够在视图上显示响应的json。

$scope.submitForm = function() { 
    var promise = null; 
    promise = CheckFactory.save($scope.partner).$promise; 
    $scope.result = promise.data; 
} 

此功能从形式到工厂发送数据,并执行请求,但后来我很失落,不知道如何管理我从响应所需的数据。

感谢提前:)

回答

2

基本上你需要把.then功能在你的save方法调用的承诺。因此,一旦数据保存请求完成,就会调用.then函数。

$scope.submitForm = function() { 
    CheckFactory.save($scope.partner).$promise 
    //it will called success callback when save promise resolved. 
    .then(function(data){ //success 
     $scope.result = data; 
    }, function(error){ //error 
    }); 
} 
+0

甜蜜:)这工作完美无瑕。 关于使用CORS进行此项工作的任何内容?如果可能,我不想使用Chrome扩展程序,但我无法这样做。 感谢您的超快反应。 – Nikos4Life

+0

@ Nikos4Life你必须在服务器端设置CORS以及在向header请求时,你必须通过每个请求的一些标题:) –

+0

删除我的答案 - 不要担心快乐Pankaj! :) –