Angular $ http POST不能与cors服务器一起工作

时间:2014-06-04 20:59:40

标签: javascript jquery ajax angularjs

我有这个POST请求无法通过。我在发出GET甚至PUT请求时没有问题,但POST在chrome dev工具中显示为已取消。

$http({
       url: 'https://dev.myapp.com/classes/app/',
       method: 'POST',
       data: scope.original,//already tried to stringify and angular.json, etc. But it should work like this
       headers: {
           "X-app-Api-Key": scope.apiKeys['X-app-Api-Key'],
           "X-app-App-Id": scope.apiKeys['X-app-App-Id']
           }
       }).success(function(response) {
           console.log('ok');
       });

如果我使用jquery的$ .ajax:

,我可以让它工作
 $.ajax({
     url: "https://dev.myapp.com/classes/app/",
     headers: {
            "X-app-Api-Key":"key",
            "X-app-App-Id":"key"
            }, 
     type: "POST",
     data: JSON.stringify({some: 'object'}),
     success: function(r) {console.log('ok');
               }
     });

但是当使用angular $ http

时,chrome只会返回此值

XMLHttpRequest无法加载https://dev.myapp.com/classes/app/。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点http://localhost:8000访问。

0 个答案:

没有答案