Jquery json响应在IE中不起作用

Jquery json响应在IE中不起作用,jquery,ajax,json,Jquery,Ajax,Json,这是我的密码。这用于使用json将值传递到jsoncall.php文件,并需要获得响应 var url = 'jsoncall.php'; var calltype = "signin"; parameters = 'call='+calltype; var email = document.getElementById('email').value; var pass = document.getElementById('password').va

这是我的密码。这用于使用json将值传递到jsoncall.php文件,并需要获得响应

 var url = 'jsoncall.php';  
    var calltype = "signin";    
    parameters = 'call='+calltype;
    var email = document.getElementById('email').value;
    var pass = document.getElementById('password').value; 
    var serverurl = document.getElementById('s_url').value;
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

    if(email == "") {
        alert("Plese enter your email address!");
        return false;   
    }else if(email != ""){

       if(reg.test(email) == false) {    
          alert('Invalid Email Address!');
          return false;
       }
    }else if(pass == "") {
        alert('Please enter your password!');
        return false;   
    }

    setTimeout( function() {
        jQuery.getJSON(serverurl+url+'?callback=?',
            {call:calltype, txtEmail: email, txtPassword: pass, login: ""}, 
                function(data) {
                    console.log(data);
                    //alert(data.result);
                    if(data.result == 0){                       
                        alert("Invalid email or password!");
                        return false;
                    }else {                        
                        window.location = data.result; 
                    }

            });
      }, 100); 

这项工作在Crome、Firefox中进行。但这在IE中不起作用。当我按下f12键并在IE中获得开发工具时,它就开始在IE中工作。否则它将不起作用。感谢您的帮助。

这是因为只有在您启动开发人员工具后,
console.log
才可用。您可以使用try/catch块来吸收错误,或者创建一个虚拟的
控制台
对象(如果它不存在)。

注释行
控制台.log
,它就会工作。最好在
IE
中使用
alert
。但是如果您想使用
控制台
请参考此

非常感谢。我从代码中删除了console.log。现在它工作得很好。非常感谢。顺便说一句,
parameters
变量前面没有
var
——您正在泄漏一个全局变量。