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

时间:2015-04-02 21:01:36

标签: javascript ajax rest internet-explorer-9

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

1 个答案:

答案 0 :(得分:1)

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

我建议尝试直接导航到IE9中的REST URI,以查看是否正确返回了响应。如果是这样,它在您的ajax脚本或实现中是一个问题,而不是DSP / IE9中的问题。

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

$.support.cors = true;