从 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?
谢谢。