3
$.ajax({
    url: "captcheck.php",
    type: "GET",
    data: "code="+captcha.val(),        
    cache: false,
    success: function (html) {              
        if (html==1) {  
            captcha.removeClass('validation-error',animateSpeed);
            return true;
        } 
        else {
            captcha.addClass('validation-error',animateSpeed);
            return false;
        }    
    },      
    error: function(httpRequest, textStatus, errorThrown) { 
        alert("status=" + textStatus + ",error=" + errorThrown);
    }
});

これは非常に単純な ajax 関数ですが、成功もエラーも呼び出されません。Firebug の応答で XHR をチェックしましたが、成功もエラーも呼び出されませんでした。誰でも助けてもらえますか?

4

2 に答える 2

2

私の側であなたのコードをテストする方法はありませんが、私は 2 セントを差し上げます:

  • コードに構文エラーがあるかどうかを判断するのに役立つ「完了」コールバック関数を追加します。 "

  • デバッグ用のコールバック関数内のalert('str')およびのような単純なコードを使用します。console.log('str')

ところで、複数のパラメーターaddClassをサポートしていますか? 公式ドキュメントremoveClassでは見つかりません 。

于 2012-08-02T08:50:19.110 に答える
0

成功したコールバックが文字列を返すので、if (html==1)試してみてくださいif (html==="1")

于 2012-08-02T08:05:24.520 に答える