外部サーバーに対して $.ajax 呼び出しを行っています。このサーバーはリダイレクトを返し、リダイレクトされたページは json を返します。これは FF と Chrome では問題なく動作しますが、Safari と Opera は気に入りません。
ここに私の $.ajax コードがあります:
$.ajax(
{
url:url,
dataType:"json",
success:function(data)
{
console.log("success");
},
complete:function()
{
console.log("complete");
}
});
Firefox と chrome では、これは適切に機能します。各 ajax 応答に対して「成功」が呼び出されます。しかし、サファリとオペラでは、「成功」は決して呼び出されず、「完了」のみが呼び出されます。ネットワーク リクエスト コンソールには、次の情報が表示されます。
resolve.json GET 302 application/json
1817995.json GET (canceled) undefined
1717995.json は、resolve.json から送信されるリダイレクトです。リクエストがキャンセルされた理由がわかりません(レスポンスで示されているようです)。
誰でもこれについて助けてもらえますか?