用户表的角度js解析后请求中阻止了跨源请求

时间:2015-12-28 12:04:05

标签: javascript angularjs post parse-platform

我在提交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;
      });
    };

1 个答案:

答案 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>