这是前端部分
$scope.result = {};
$scope.edit = function() {
console.log($scope.result); //This is working
$http.put('http://localhost:4000/customer/' + $routeParams.id, $scope.result)
.then(function(data) {
$scope.result = data;
console.log("posted successfully") //This is not working
})
.catch(function(err) {
console.log(err);
});
}
每次赶上.catch
答案 0 :(得分:0)
OPTIONS
调用通常是单独进行的,以检查API是否允许CORS处理来自特定域的请求。
我非常确定这里发生的事情是,当您进行PUT
调用时,$http
首先进行了OPTIONS
调用,以查看API是否支持{{1 }}。但是由于没有,它返回一个错误。此错误已捕获在您的CORS
块中。
如果这是GET请求,则可以使用.catch
代替JSONP
(考虑到API支持的GET
请求)。
但是,既然不是,您可以在这里做两件事:
希望这很有道理。