Ich bin ein wenig von dem einleitenden Absatz dieses Artikels verwirrt: https://developers.google.com/recaptcha/docs/verifyGoogle reCaptcha Verification
Wenn Sie die dritte Methode zur Validierung (dh die `Daten-Rückruf‘ Attribut), bedeutet das, dass es keine ist länger eine Notwendigkeit, um https://www.google.com/recaptcha/api/siteverify vom Back-End zu POST? Ist das im Wesentlichen ein 100% clientseitiges Captcha?
Aber würde nicht nur 'grecaptcha.getResponse()' ausführen das gleiche? Soweit ich das beurteilen kann, wenn der Benutzer vergisst, das Captcha zu überprüfen oder die Herausforderung scheitert, dann 'grecaptcha.getResponse()' keinen Wert hat. Was bringt es in diesem Fall, einen eigenen AJAX-Post zu verwenden? – faridghar
Ich habe einen Test gemacht und es scheint, dass Sie Recht haben. Wenn die Abfrage nicht abgeschlossen ist und 'grecaptcha.getResponse()' aufgerufen wird, wird null zurückgegeben und bei Erfolg ein Wert zurückgegeben. In Ihrer Frage erwähnen Sie die dritte Methode als Daten-Rückruf, was mich verwirrt hat, aber das ist es auch nicht, was diese Methode tut. Sie können den obigen Aufruf verwenden, um Ihre Abfrage zu überprüfen, aber der Datenrückruf dient nur dazu, alle Arten von Funktionen auszuführen, wenn sie abgeschlossen sind. Hier sind einige weitere Informationen über die [Javascript-API] (https://developers.google.com/recaptcha/docs/display#js_api). – Ryan89