javascript - DreamFactory REST API POST rest/user/session 请求在 IE9 中总是返回错误

标签 javascript ajax rest internet-explorer-9

初始 POST rest/user/session 请求在 Firefox、Chrome 和 Safari 中有效,但在使用 Internet Explorer 9 时它总是返回某种错误。

当数据类型设置为“json”时,IE9 返回一个状态为 0 的“无传输”错误。当数据类型设置为“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及以上版本才能通信成功。 REST、CSS等在IE9中的实现不足。

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

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

$.support.cors = true;

关于javascript - DreamFactory REST API POST rest/user/session 请求在 IE9 中总是返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29422389/

相关文章:

asp.net-mvc - ASP MVC + AJAX,尝试异步更新 div

c# - 在 C# 类字段中存储 xml

rest - RESTful 服务中的分页

php - 使用 JSON 发送二进制文件内容

javascript - 更改 JavaScript 中的数组原型(prototype)

javascript - 从 react-router-bootstrap 使用 LinkContainer 时测试失败

javascript - 找不到模块 : Error: Can't resolve 'react-dom/client'

javascript - JSON.stringify 忽略嵌套对象

javascript - 我的平滑滚动 js 不会触发动画?

javascript - 我正在尝试使用 jquery 和 ajax 将多个数据发送到另一个页面以检查数据库中是否存在值