【问题标题】:DreamFactory REST API POST rest/user/session request always returns error in IE9DreamFactory REST API POST rest/user/session 请求在 IE9 中总是返回错误
【发布时间】: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


    【解决方案1】:

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

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

    一些快速研究也表明可以试试这个:

    $.support.cors = true;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-22
      • 2022-08-03
      • 1970-01-01
      • 2016-01-31
      • 2018-01-05
      • 1970-01-01
      • 2018-07-14
      相关资源
      最近更新 更多