1

这是我的代码。这是为了使用 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 中工作。否则它将无法正常工作。谢谢您的帮助。

4

2 回答 2

1

评论该行console.log,它将起作用。最好用alertIE. 但是如果你想使用,console请参考这个http://www.we-are-gurus.com/blog/1578-avoid-console-log-error-with-ie

于 2012-07-26T04:59:56.400 回答
1

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

于 2012-07-26T04:55:31.117 回答