初始POST休息/用户/会话请求适用于Firefox,Chrome和Safari,但在使用Internet Explorer 9时,它总是会返回某种错误。
当dataType设置为" json"时,IE9会返回“没有传输”#39;状态为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);
}
});
答案 0 :(得分:1)
DreamFactory只能在IE10或更高版本中成功通信。在IE9中,REST,CSS等的实现还不够。
我建议尝试直接导航到IE9中的REST URI,以查看是否正确返回了响应。如果是这样,它在您的ajax脚本或实现中是一个问题,而不是DSP / IE9中的问题。
一些快速研究也表明要尝试这个:
$.support.cors = true;