在CORS POST请求的302响应之后,Firefox没有重定向

时间:2013-06-24 03:56:20

标签: jquery ajax firefox cors http-status-code-302

从Firefox v21.0浏览器,我正在使用jQuery.ajax()调用 json 数据向我的API服务器(托管在http://localhost:8083)发出一个CORS POST请求:

     $.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?

感谢。

0 个答案:

没有答案