预检的响应在角度上无效

时间:2016-05-27 11:00:17

标签: javascript angularjs

我正在尝试使用apiary api进行测试,如下所示:

 $scope.createAsset = function () {
 $http({
    method: 'POST',
    url: 'http://polls.apiblueprint.org/createStory',
    headers: {'Access-Control-Allow-Origin': '*'}
});
}

蜂房:

FORMAT: 1A
HOST: http://polls.apiblueprint.org/
# BulBulTest
BulBulTest is a simple API for testing.

## Create story [/createStory]
### Create story [POST]

+ Response 200 (application/json)       
{
    "Status": "Story created sucessfully",
    "published_at": "2015-08-05T08:40:51.620Z",
    "publisher": "Johm Smith"
}

即使在设置allow-origin后我也会收到错误。

2 个答案:

答案 0 :(得分:2)

您对CORS有误解:Access-Control-Allow-Origin标题来自服务器,而非客户端。服务器决定是否允许跨域调用。

如果服务器不支持,则无法在客户端代码中执行任何操作来启用跨域调用。

答案 1 :(得分:0)

我认为你不必设置“Access-Control-Allow-Origin”,而是你可能会缺少一些额外的参数,因为它是一个POST调用。如果您有API方法详细信息,请检查“@RequestParams”中所需的参数。希望这可能有所帮助。