Hem istemcide hem de sunucuda geçerli olan AJAX tabanlı bir kayıt sayfam var.Google reCaptcha 2 TypeError: grecaptcha.reset çağrıldıktan sonra null değerindedir
Sunucu tarafı doğrulaması başarısız olduğunda AJAX hataları ekrana döndürür ve grecaptcha.reset() öğesini kullanarak recaptcha'yı sıfırlamaya çalışır.
Recaptcha'nın sıfırlanması iyi çalışıyor ve müşteri "Ben robot değilim" kutusunu geri çekebilir ve devam edebilir, ancak recaptcha sıfırlandıktan ve sayfada kaydırma işlemi büyük miktarda neden olur. TypeError: recaptcha_en.js dosyasında boş bir javascript hatası var.
TypeError: a is null
https://www.gstatic.com/recaptcha/api2/r20151104115408/recaptcha__en.js
Line 50
Kodu (basitleştirilmiş):
var recaptcha1;
var onRecaptchaLoad = function() {
recaptcha1 = grecaptcha.render('gRecaptcha', {
'sitekey': 'my site key',
'callback': CaptchaResponse
});
};
$.ajax({
type: "POST",
url: "SaveDetails",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: data,
cache: false,
success: function (result) {
if (result != null) {
if (result.d.Success) {
//success
}else{
grecaptcha.reset(recaptcha1);
}
}
}
});
Bunu hiç düzeltdin mi? – SeanKendle
Bu hala reCaptcha'nın geçerli sürümü ile gerçekleşir. –