2

从 Firefox v21.0 浏览器,我使用 jQuery.ajax() 调用向我的 API 服务器(托管在)发出一个带有json数据的 CORS POST 请求: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