Я использую PHP и AJAX вместе на своем веб-сайте для извлечения данных из URL-адреса JSON и отображения его на веб-странице. Когда я использую его, не выполняя recaptcha, он отлично работает, но когда я интегрирую Recaptcha от Google, результаты отображаются только тогда, когда головоломка captcha решается дважды каждый раз. Я не уверен, где ошибка на самом деле лежит, и я даже попытался реализовать пользовательскую капчу, и в этом случае тоже одно и то же. Вот код с рекапчи,Ajax вызов не работает должным образом при использовании с Recaptcha
Captcha и Ajax фрагмент кода:
<?php
if ($resp != null && $resp->success): ?>
echo"hi";
<script>
$(document).ready(function(){
$("#submit").click(function(){
$.post("retrieve_train_between_stations.php", $("#get_train_running").serialize(), function(response) {
$("#success").html(response);
});
return false;
});
});
</script>
<?php
else:
echo "Failed";
?>
Полный код: http://pastebin.com/UynEiYng
Учитывая сценарий, что ожидаемое поведение. – frz3993
Где я иду не так? Есть ли решение проблемы? @ frz3993 –
Первая загрузка скрипта '$ _POST' не существует, поэтому' $ resp' будет false, а ваша часть скрипта не существует. На первом отправлении '$ _POST' будет заполнено, а' $ resp' станет истинным, появится часть скрипта. Только на втором представлении скрипт будет эффективен. – frz3993