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); 

これは Chrome、Firefox で動作します。しかし、これは IE では機能しません。f12 を押して IE で開発者ツールを取得すると、IE で動作し始めます。それ以外の場合は機能しません。ご協力ありがとうございました。

4

2 に答える 2

1

行をコメントするconsole.logと、機能します。で使用することをお勧めしalertますIE。それでも使用し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 に答える