JQuery bir geri arama sonrasında yürütülmesini javascript durdurmak için herhangi bir yolu. Gönderebilir?

0 Cevap php

Ben reCAPTCHA bir ajax doğrulama oluşturmak ve jQuery ile php çalışıyorum.

JQuery ile, ben döndürülen veri herhangi bir değer (recaptcha hata olurdu) ve çıkış hata varsa yürütme durdurmak için javascript almak için çalışıyorum. Captcha'yı ve benim posta komut dosyası içeren dosyadan sendform.php hiçbir yanıt olduğunda geri arama, ve, hata ince ve recaptcha yeniden yükler gösterir, ama "return false" hiçbir şey yapmaz. Komut daha sonra devam ediyor. Ben de herhangi bir değişken oluşturabilir edilemez ve geri arama işlevi komut sonra bunları kullanmak. . . bu yüzden yapmanın başka yolu var mı? Teşekkürler

$.post(sendform.php, {recaptcha_response_field:$('#recaptcha_response_field').val(), recaptcha_challenge_field:$('#recaptcha_challenge_field').val(), captchaVerify:'true'},
            function(data) {
                if (data) {
                    output.html(data).slideDown(750);
                    Recaptcha.reload();
                    return false;
                }
        });

Kod bu noktada, ben sendform.php (o $ üzerinden form verisinin kalanı göndermek için devam ediyor. E-posta göndermek için göndermek kod bu satırlardan sonra) bir hata dışarı tükürür eğer javascript burada durmasına istiyorum. Ancak, bir $. Sonrası geri arama işlevi içeride ne zaman bir şey yapmaz return false, komut sadece yok sayar ve devam ediyor.

İşte sendform.php yılında kodudur. Ben böyle başarırsa Güvenlik Sorgulama başarısız eğer onun hatası ya dönen, ya da hiçbir şey var:

if (!$resp->is_valid) {
    // What happens when the CAPTCHA was entered incorrectly
    die('The reCAPTCHA wasn’t entered correctly. Please try it againg.' .'(reCAPTCHA said: ' . $resp->error . ')');
} else if (isset($_POST["captchaVerify"])) {
    die();
}

0 Cevap