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