DreamFactory REST API POST休息/用户/会话请求总是在IE9中返回错误

DreamFactory REST API POST rest/user/session request always returns error in IE9

本文关键字:IE9 错误 返回 会话 API REST POST 休息 DreamFactory 用户 请求      更新时间:2023-09-26

初始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);         
            }
        });

DreamFactory只能在IE10或更高版本中成功通信。在IE9中,REST、CSS等的实现不足。

我建议尝试直接导航到IE9中的RESTURI,看看响应是否正确返回。如果是这样,那么这是ajax脚本或实现中的问题,而不是DSP/IE9中的问题。

一些快速研究也表明要尝试这个:

$.support.cors = true;