2016-09-01 12 views
1

私はGoogle recaptchaに問題があります。フォームデータを送信するためにAjaxを使用しています。セッションが終了すると、ユーザーは再度captchaを検証する必要があります。しかし、一度チェックされていればチェックされたchechboxとして表示され、ユーザーはページをリロードする必要があります...ajaxでGoogle Recaptchaを使用する - 再読み込みしない

私は検証のためにrecaptchaレスポンスにPHPバリデーションを使用しています。

しかし、どのようなreCAPTCHAのリロードのための正しい解決策がある - それはそのようにJSの検証を追加するだけでOKかよりよい解決策があります:、私は次のコードで試してみましたが、それは、JSエラーが返さ

var v = grecaptcha.getResponse(); 

if(v.length == 0) 
{ 
    $('<label class="error captcha_field">This field is required!</label>').insertAfter($(".g- recaptcha").closest('.form-group')); 
    return false; 
} 

は今:

response is not defined

var captcha = grecaptcha.getResponse(); 
if (captcha == 0){ 

    $('<label class="error  captcha_field">'+response.errors.captcha_failed+'</label>').insertAfter($(".g-recaptcha").closest('.form-group')); 
    return false; 
} 

答えて

0

は私が解決策を見つけました。 Ajaxレスポンスでは、キャプチャをそのようにリロードします:

if (window.grecaptcha) { 
    grecaptcha.reset(); 
} 
関連する問題