我在我的網站中一起使用PHP和AJAX從JSON URL中獲取數據並將其顯示在網頁上。當我在不使用recaptcha的情況下使用它時,它運行良好,但是當我整合Google的Recaptcha時,只有當驗證碼拼圖每次解決兩次時,結果纔會顯示。我不確定這個bug究竟在哪裏,我甚至試圖實現一個自定義驗證碼,在這種情況下它也是一樣的。下面是驗證碼代碼,與Recaptcha一起使用時,Ajax調用無法正常工作
驗證碼和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'將成爲true,腳本部分就會出現。只有在第二次提交時腳本纔有效。 – frz3993