除非开发人员工具处于打开状态,否则jQuery $ .post()函数无法在IE中运行

时间:2011-10-22 20:11:01

标签: php jquery ajax post callback

jQuery $ .post()函数在IE中不起作用。我试图打开开发人员工具,看看我是否收到了控制台错误,但奇迹般地,该功能开始工作。

这只是一个标准的$ .post()函数

$.post('child_cb.php?type=check', { value: $(this).val() }, function(data) {
                        console.log(data);
                        if (data == 'true') {
                            $(".check_case").removeClass('bad').addClass('good');
                        }
                        else if (data == 'false') {
                            $(".check_case").removeClass('good').addClass('bad');
                        }
                    });

我认为没有理由不这样做。

2 个答案:

答案 0 :(得分:23)

删除/注释掉console.log(data),IE无法处理此问题,删除后应该可以正常工作。最近我自己有这个问题。

答案 1 :(得分:1)

你应养成使用它进行调试的习惯,这样你就不会忘记console.log:

if(!('console' in window) || ( ('console' in window) && !('log' in console) )){  
    window.console = {  
        log:function(e){  
            alert("You are using console log without the console!")  
        }  
    }  
}

你可以删除警报,但是如果你想收到通知你忘记了什么,那就没问题了。 :)