我在提交POST请求以解析用户表时遇到以下错误。
阻止跨源请求:同源策略禁止在https://api.parse.com/classes/1/user读取远程资源。 (原因:CORS请求失败)。
任何人都可以通过我的代码帮助识别问题。我正在尝试将示例用户详细信息插入到parse.com中的用户表中
$scope.updateUser = function() {
var userData={
"username":"test12",
"password":"test12"
};
var jsonData = JSON.stringify(userData);
$http({method:'POST', url: 'https://api.parse.com/classes/1/user',data:jsonData,
headers: {
'X-Parse-Application-Id': 'Lh9k1RqrWKsaiKtB9zDlFulBiIshATJU6CpKit49',
'X-Parse-REST-API-Key': 'qEwJ0ImBv4ARDostCnKBlUQPwTJuRk5wjtPUUxFr',
'Content-Type' : 'application/json',
'Access-Control-Allow-Origin' : '*',
'Access-Control-Allow-Methods' : 'POST, GET, OPTIONS, PUT',
'Access-Control-Allow-Headers': 'Content-Type'
}
}).
then(function(response) {
console.log('success');
$scope.status = response.status;
$scope.data = response.data;
}, function(response) {
$scope.data = response.data || "Request failed";
$scope.status = response.status;
});
};
答案 0 :(得分:0)
put this tags in Web.config. it works for me.
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept" />
</customHeaders>
</httpProtocol>