使用Firefox在AngularJS中成功回调$ http.post

时间:2013-06-10 20:11:20

标签: ajax angularjs post cors

我在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对象,但不会触发成功回调。

知道为什么吗?

2 个答案:

答案 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");
});