IE9 +搞砸了我的JSON对象

时间:2014-06-17 16:01:55

标签: javascript jquery ajax json

当我无法弄清楚为什么我的应用程序在Chrome中工作正常而不是IE时,我很生气。经过几个小时的查看我的后端,确保我的JSON正确地通过每个浏览器,我注意到了这一点。

在Chrome中,JSON对象被解析得很好,除了在IE9 +中它在我的数组周围添加了QUOTES! 这是完整的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错了吗?行情搞砸了我的阵容!

1 个答案:

答案 0 :(得分:5)

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

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