Когда я использую этот код, мне только удается получить recaptcha_response_field. Если я удаляю recaptcha_response_field, я получаю recaptcha_challenge_field. Однако я не могу получить два одновременно. Мне только удалось отправить 1 данные.
challengeField = $("#recaptcha_challenge_field").val();
responseField = $("#recaptcha_response_field").val();
var html = $.ajax(
{
global: false,
type: "POST",
async: false,
dataType: "html",
data: "recaptcha_response_field=" + responseField + "&recaptcha_challenge_field=" + challengeField,
url: "../ajax.recaptcha.php"
}).responseText;
if(html == "success")
{
$("#captchaStatus").html("Success. Submitting form.");
return true;
}
else
{
$("#captchaStatus").html("Your captcha is incorrect. Please try again");
Recaptcha.reload();
return false;
}
Попробуйте
data: {
recaptcha_response_field: responseField,
recaptcha_challenge_field: challengeField
}
??
Что вы имеете в виду, что $_POST["recaptcha_response_field"]
и $_POST["recaptcha_challenge_field"]
не установлены "внутри" ajax.recaptcha.php
.
Это невозможно, Net-Tab Firebug показывает, что запрос просто работает нормально.
Вы проверили журналы своего сервера (временно включили регистрацию данных post)