私が取り組んでいる寄付ページがあります。フォームに入力した後、送信が押され、php ページにデータが送信され、モーダルに表示される html が返されるか、javascript を使用してページの送信が許可されます。JavaScript の非同期性のため、これを修正する方法がわかりません。有効なデータで送信をクリックすると、データがチェックされ、ブール値が true に切り替わりますが、データが返される前にチェックされたため、送信されません。
この Web ページも wordpress で実行されています。
これがコードです。
var check = 0;
function noError(){
check = 1;
}
jQuery('#donateform').submit(function() {
jQuery.post(
'validate.php',
jQuery("#donateform").serialize(),
function(data) {
jQuery('#overlay_msg').html(data);
}
);
if(check != 1)
event.preventDefault();
else
self.submit();
});
そのvalidate.php
中で
function noError() {
check = 1;
}
データが有効な場合。
私はそれを調べ続けます。
ありがとう!