【发布时间】:2015-04-02 21:01:36
【问题描述】:
初始 POST rest/user/session 请求在 Firefox、Chrome 和 Safari 中有效,但在使用 Internet Explorer 9 时,它总是返回某种错误。
当 dataType 设置为“json”时,IE9 会返回一个状态为 0 的“无传输”错误。当 dataType 设置为“jsonp”时,IE9 会返回一个成功 XHR 状态为 200 的错误对象带有 parseError。
...
$.ajax({
url: BASE_PATH + url,
beforeSend: function (request) {
request.setRequestHeader("X-DREAMFACTORY-APPLICATION-NAME", APP_NAME);
request.setRequestHeader("X-DREAMFACTORY-SESSION-TOKEN", sessionStorage.SESSION_TOKEN);
request.setRequestHeader("Content-Type","application/json");
request.setRequestHeader("Accept","application/json");
},
method: method,
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
processData : processData,
data: newdata,
cache: false,
success: function(response){
console.log(arguments);
$.jStorage.set("unique_session_id",response.session_id);
sessionStorage.SESSION_TOKEN = response.session_id;
runApp();
},
error: function(response){
console.log(arguments);
}
});
【问题讨论】:
标签: javascript ajax rest internet-explorer-9