javascript - IE9+ 弄乱了我的 JSON 对象

标签 javascript jquery ajax json

当我无法弄清楚为什么我的应用程序在 Chrome 中运行良好但在 IE 中运行不佳时,我非常愤怒。经过几个小时的查看后端以确保我的 JSON 正确地传输到每个浏览器后,我注意到了这一点。

在 Chrome 中,JSON 对象解析得很好,但在 IE9+ 中它在我的数组周围添加了引号! 这是完整的ajax调用

var jsonTop = [];
var jsonBot = [];

$.when(
    $.ajax({
        url: 'http://localhost:999/empleplrestop',
        success: function(dataTop) {
            jsonTop = dataTop;
        }
    }), 
    $.ajax({
        url: 'http://localhost:999/empleplresbot',
        success: function(dataBot) {
            jsonBot = dataBot;
        }   
    })
).then(function() {
    loadTable();
});

如您所见,成功时:function(dataTop/Bot) 就是添加它的位置。

但在 IE 中,通过 AJAX 请求的 JSON 对象完全没问题! (这只是模拟数据)

我使用$.when错误吗?引号弄乱了我的数组!

最佳答案

添加dataType:选项以指定结果为JSON:

$.ajax({
    url: 'http://localhost:999/empleplrestop',
    dataType: 'json',
    success: function(dataTop) {
        jsonTop = dataTop;
    }
}), 

关于javascript - IE9+ 弄乱了我的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24268443/

相关文章:

javascript - 无法从异步调用返回响应

javascript - JQuery AJAX 在发出请求之前失败

php - Facebook 上的链接功能如何运作?

javascript - 使用 Particles.JS 复制动画

javascript - 想要在选中复选框时显示特定的 div,如果未选中则隐藏 div。IE8/IE9 不工作

javascript - 根据其他 child 调整div的宽度?

javascript - 这个 Javascript 语法有什么问题?

c# - 动态创建选择元素并从共享点列表中填充选项

javascript - AJAX 显示 PHP

javascript - jQuery 电子表格/网格插件,可从 Excel 复制/粘贴到 Excel