2

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 に従うようにするにはどうすればよいですか?

ありがとう。

4

0 に答える 0