Nodejs从后端代理发布数据,angularjs发布数据错误415,不支持的媒体类型

时间:2015-07-25 02:26:31

标签: angularjs

我是来自中国的一个新的角度/ nodejs学习者,我在堆栈溢出中搜索大量的答案之后我遇到了很多问题,我正在使用的节点是cors-proxy https://github.com/gr2m/CORS-Proxy,如下所述的混淆: http://example-pc:1337是cors-proxy,而“api.server.com:80/server/src/order/datas”是从backend.post数据发布的接口,由angularjs错误415不支持媒体类型

$scope.getPagedDataAsync = function(pageSize, page, searchText) {
  setTimeout(function() {
  var data;
  var url = 'http://example-pc:1337/api.server.com:80/server/src/order';
 if (searchText) {
       var ft = searchText.toLowerCase();
       $http.post(url).success(function(largeLoad) {
       data = largeLoad.filter(function(item) {
         returnJSON.stringify(item).toLowerCase().indexOf(ft) != -1; });
       $scope.setPagingData(data, page, pageSize);});
     } else {
            $http.post(url)
            //'../data/prots' + $stateParams.proType + '.json'
                .success(function(largeLoad) {
                    $scope.setPagingData(largeLoad, page, pageSize);
            });
        }
    }, 100);
};

corsproxy

 response.headers['access-control-allow-origin'] = request.headers.origin
 response.headers['access-control-allow-headers']=allowedHeaders.join(', ')
 response.headers['access-control-expose-headers'] = 'Content- Type,content-length, etag'
 response.headers['access-control-allow-methods'] = 'GET, PUT, POST,   DELETE'
 response.headers['access-control-allow-credentials'] = 'true'

1 个答案:

答案 0 :(得分:0)

我已经搜索了问题并最终解决了我的问题,我想提供解决这个问题的方法,希望能帮助您解决问题。

$http(
               {method:'POST',
                 url,
                data: {'grant_type': 'client_credentials'},
                data: { 'Id': '11' }
               }).success(function(largeLoad)...
...

添加数据:{'grant_type':'client_credentials'},     数据:{'Id':'11'}在我的代码中,然后问题就消失了。 谢谢!