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