मेरे पास एक AJAX आधारित पंजीकरण पृष्ठ है जो क्लाइंट और सर्वर दोनों पर मान्य है।Google reCaptcha 2 TypeError: grecaptcha.reset को कॉल करने के बाद शून्य है
जब सर्वर साइड सत्यापन विफल रहता है तो AJAX स्क्रीन पर त्रुटियों को लौटाता है और grecaptcha.reset() का उपयोग करके रिकैप्चा को रीसेट करने का प्रयास करता है।
रिकैप्चा को रीसेट करना ठीक काम करता प्रतीत होता है और ग्राहक "मैं रोबोट नहीं हूं" बॉक्स को पुनः प्राप्त करने में सक्षम हूं और फिर भी चालू करता हूं, हालांकि रिकैप्चा को रीसेट कर दिया गया है और पेज पर कार्रवाई स्क्रॉल करने के बाद बड़ी संख्या में TypeError: recaptcha_en.js में शून्य जावास्क्रिप्ट त्रुटियां हैं।
TypeError: a is null
https://www.gstatic.com/recaptcha/api2/r20151104115408/recaptcha__en.js
Line 50
संहिता (सरलीकृत):
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);
}
}
}
});
क्या आपने कभी इसे सीधे प्राप्त किया है? – SeanKendle
यह अभी भी reCaptcha के वर्तमान संस्करण के साथ होता है। –