这几天遇到个深坑,在改别人代码时,发现ajax在ie8下请求不成功。清理了缓存后,可以请求成功!(清理缓存只是表象而已,后文说原因)
后来慢慢看代码,发现ajax成功回调了!在success回调里,我发现了大量console语句,于是开始怀疑console这个对象!
查到资料,发现ie8下只有在打开控制台的情况下,console才会被注入!
所以,建议使用console时加上下面这段代码:
if (window.console){
// Add console commands here.
}
这样报错立马消失。
参考资料:https://msdn.microsoft.com/zh-cn/library/gg589530(v=vs.85).aspx