作者nightspirit (鞭策自己社清流夜灵)
看板Ajax
标题Re: [问题] IE 9 ajax calling fail
时间Tue May 3 04:15:47 2011
自问自答一下,我後来发现问题是出在IE8/IE9对於
console.log() 这个function有相容性的问题,
在还没有打开developer tool的时候,如果执行到这行就会直接死给你看,
然而开了developer tool後这行指令就会顺利被执行,
甚至关掉tool後还是会正常跑...
我之前在success里面其实是用console.log去track而不是用alert,
所以才会有没开developer tool不会正常触发success的症头...
习惯用console.log来logging的人请注意罗 :P
另外补一个针对这问题的讨论串:
http://goo.gl/9nJkx
※ 引述《nightspirit (鞭策自己社清流夜灵)》之铭言:
: 我写了一个AJAX call去抓後端给的JSON然後产生一个动态图库
: 程式码在 Chrome/Firefox跑都没问题
: var imgUrl = [];
: $.ajax({
: type: "POST",
: contentType: "application/json",
: url: ajaxurl,
: dataType: "json",
: success: function (data) {
: //alert("success");
: imgUrl = eval(data.d);
: if (imgUrl.length) {
: buildGallery(pageIndex);
: }
: }
: });
: 然而IE9一直给我出问题,我试着用alert debug,
: 但发现Success callback根本不会被呼叫,
: 当我试着用IE9内建的developer tool debug的时候,
: 居然json就可以成功取到并呼叫success function,
: 实在是超级诡异的症头,有人也碰过同样的情况吗?
--
┌─┐ ┌─── 断 面 ──┐
│ └Continu┐ 续 └┐ │
Dis┐ ┌─┤┌┤ ┌Mind┐ └ 因为想法是那麽不连续
不 连┐│ └┘Ous┤ └ 解 构
┌──┘ └┘ 思 考 ──────┐
└ §
http://blog.nightspirit.tw §
└ 所以书写‧解构
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 64.166.83.198
1F:→ weiyucsie:console.log =.= 05/03 19:23
2F:→ henrik:console.log 会出错的原因应该是ie 找不到这个object 05/19 10:28
谢谢指正 :)
※ 编辑: nightspirit 来自: 64.166.83.194 (05/27 05:07)