問題: ajax リクエストを送信してから、フォームを送信しようとしています。
アプローチ:1.私は置くことで問題を解決しました
success: function() {
document.myform.submit();
}
しかし、それは最もエレガントなソリューションではないと思います。入れた場合にのみ機能する理由を説明できますdocument.myform.submit(); in success
か? この問題を解決する他の方法はありますか?
<div class="buttons">
<div class="right">
<form name="myform" onsubmit="javascript: startAjax(); return false;" action="https://example.com/payment.php" method="get">
<input type="hidden" name="merchantId" value="<?php echo $merchantIdKZM; ?>">
<input type="submit" value="<?php echo $button_confirm; ?>" id="button-confirm2" class="button" name="PayKZM" />
</form>
</div>
</div>
<script type="text/javascript">
function startAjax() {
console.log("dafaaaa");
$.ajax({
type: 'get',
url: 'index.php?route=payment/bank_transfer/confirm',
async: 'false',
success: function() {
// location = '<?php echo $continue; ?>';
}
});
} // Calls ajaxComplete() when finished
function ajaxComplete()
{
console.log("dafa");
document.myform.submit();
}
</script>