jQueryと "ajax"リクエストを使用してフォーム内に最新のReCaptcha(ReCaptchaとも呼ばれます)を実装しようとしています。
reCAPTCHAのドキュメント:https://developers.google.com/recaptcha/docs/invisibleInvisible ReCaptcha with jQuery ajax
マイ形式:
<form id="myForm" >
<input type="email" name="email" /><br />
<input type="password" name="password" /><br/>
<!--<input type="submit" value="log in" />-->
<button class="g-recaptcha" data-sitekey="6LdK..." data-callback="onSubmit">log in</button>
</form>
<div id="status"></div>
私のjavascript(jQueryの):
<script>
function onSubmit(token){
document.getElementById("myForm").submit();
}
$(document).ready(function(){
$("#myForm").submit(function(event){
event.preventDefault();
var datas = $("#myForm").serialize();
$.ajax({
type: "POST",
url: "test.php",
data: datas,
dataType: "json",
beforeSend: function(){
$("#status").html("logging in...");
},
success: function(response){
$("#status").html(response.text);
if(response.type=="success"){
window.location.replace("/myaccount");
}
},
error: function(){
$("#status").html("Failed.");
}
});
});
});
</script>
reCAPTCHAのは、 "データ・コールバック" に設定する必要があり、私はどのように確認していません
私の "onSubmit()"トリックは機能しませんでした。 "ajax"を無視してページを更新します。
"datas"変数内の "g-recaptcha-response"値をtest.phpにPOSTするにはどうすればいいですか? test.phpをに
:基本的に私はちょうどPOSTは、最終的にのようなJSONを返すVARS確認しますか? – VinZ
@VinZはい、できるだけ早く投稿する – 13h50