当我无法弄清楚为什么我的应用程序在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错了吗?行情搞砸了我的阵容!
答案 0 :(得分:5)
添加dataType:
选项以指定结果为JSON:
$.ajax({
url: 'http://localhost:999/empleplrestop',
dataType: 'json',
success: function(dataTop) {
jsonTop = dataTop;
}
}),