5

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 オブジェクトは正しく返されますが、成功のコールバックはトリガーされません。

理由はありますか?

4

2 に答える 2

1

サーバーで OPTIONS リクエストを処理するようにしてください。404 が返された場合、Firefox は次のリクエストを呼び出しません (あなたの場合は上記の POST)。

于 2013-06-10T23:14:37.857 に答える
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");
});
于 2013-07-16T07:52:55.593 に答える