我在AngularJS应用程序中有一个简单的CORS AJAX调用,并且成功回调:
$http({method:'POST',url:"http://0.0.0.0:4567/authenticate",
params: {Lusername:scope.Lusername,Lpassword:scope.Lpassword}})
.success(function(){alert("Success")})
在Safari中使用时,它可以正常工作:返回预期的JSON对象并显示警告框。但是在Firefox中,虽然正确返回了JSON对象,但不会触发成功回调。
知道为什么吗?
答案 0 :(得分:1)
确保您在服务器中处理OPTIONS请求。如果它返回404,则Firefox不会调用下一个请求(在您的情况下是上面提到的POST)。
答案 1 :(得分:0)
使用最新版本的AngularJS尝试此操作:
$http.post("http://0.0.0.0:4567/authenticate", {
Lusername: $scope.Lusername,
Lpassword: $scope.Lpassword
}).success(function(data, status, headers, config) {
alert("Success");
});