Это практически идентично интерфейсу recaptcha v3, возвращающему странный, пусто sh (неверный?) Результат с)]} '
На странице настроек рекаптчи - https://www.google.com/recaptcha/admin/site/.../settings У меня есть
- выбранный recaptcha v3
- настроить домены и т. Д. c.
- сгенерированные ключи
Единственное различие, которое я вижу между предыдущим вопросом stackoverflow и моим делом:
- Я не использую localhost,
- мое действие уже состоит из буквенных символов и
- Я все еще получаю этот странный ответ
В этом предыдущем вопросе, очевидно, постер изменил название действия, и все было хорошо. Я возился с названием действия, и оно ничего не изменило. Я покажу подробности ответа ниже. Прежде чем я это сделаю, вот выдержка из соответствующего кода с моей страницы:
<script src="https://www.google.com/recaptcha/api.js?render=MYKEY"></script>
<script>
grecaptcha.ready(function () {
grecaptcha.execute('MYKEY', {action: 'contactpage'});
});
<script>
И вот что происходит, когда я запускаю его. Результаты одинаковы в Chrome и Firefox. В консоли браузера я вижу такой ответ:
XHR POST https://www.google.com/recaptcha/api2/reload?k=*MYKEY*
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Response Payload
)]}'
["rresp"," ... (and much more)... ]
URL-адрес recaptcha api в теге script явно отличается от URL-адреса, отображаемого в консоли, что мне подходит. Очевидно, что многое происходит под одеялом.