Firefox v21.0 ブラウザーから、jQuery.ajax() 呼び出しを使用して、 jsonデータを含む CORS POST 要求を API サーバー (でホストされている) に送信しています。http://localhost:8083
$.ajax({
type: "POST",
url: "http://localhost:8083/nscl/applications",
data: JSON.stringify({resID:"na001"}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) { alert(data); },
failure: function(errMsg) { alert(errMsg); }
});
API サーバーは、Location ヘッダーを含む302 OK応答を返します。ただし、ブラウザーは POST 応答で停止し、リダイレクトを続行しません。
firebug の XML タブには次のように表示されます。
XML 解析エラー: 要素が見つかりません場所: moz-nullprincipal:{649cd3d9-5b8a-4ebc-a883-b0466f19e380} 行番号 1、列 1:
CORS POST リクエストをx-www-form-urlencodedデータを使用するように変更すると、ブラウザは GET リクエストでリダイレクトを追跡できます。
$.ajax({
type: "POST",
url: "http://localhost:8083/nscl/applications",
data: "resID=na001",
dataType: "json",
success: function(data) { alert(data); },
failure: function(errMsg) { alert(errMsg); }
});
リクエストのデータ型が json の場合、Firefox がリダイレクト URL に従うようにするにはどうすればよいですか?
ありがとう。