我是来自中国的一个新的角度/ 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'
答案 0 :(得分:0)
我已经搜索了问题并最终解决了我的问题,我想提供解决这个问题的方法,希望能帮助您解决问题。
$http(
{method:'POST',
url,
data: {'grant_type': 'client_credentials'},
data: { 'Id': '11' }
}).success(function(largeLoad)...
...
添加数据:{'grant_type':'client_credentials'}, 数据:{'Id':'11'}在我的代码中,然后问题就消失了。 谢谢!