当我无法弄清楚为什么我的应用程序在 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/