나는,이 코드의 포인트는 짧은 시간 지연을 만들려면 다음 jQuery 코드입니다, 그래서 Ajax 요청이 제대로 실행 시간을 가져옵니다제출 지연 결과는
$('#form_id').submit(function(e) {
e.preventDefault();
$submit_url = $(this).data('submitUrl');
$submit_url = $submit_url.replace('http://','').replace(window.location.host,'');
if ($(this).data('toBeAjaxSubmitted') == true) {
$.ajax($submit_url, {
type : $(this).attr('method'),
data : $(this).serialize(),
complete : function(data) {
$(this).data('toBeAjaxSubmitted', false);
$('#form_id').submit();
}
});
}
});
은 무슨 일입니다 , 구성 요소가 항목을 데이터베이스에 저장하기 위해 양식을 제출해야하는 제출 URL로 시작합니다. 그러나 사용자 입력이 필요하므로 지불 게이트웨이 URL에 직접 제출해야 사용자가 지불하게됩니다.
위의 코드는 AJAX 요청을 생성하지만 일반적인 다시 게시 동작으로 돌아 가지 않습니다 ($('#form_id').submit()
통해).
양식을 계속 제출하지만 게이트웨이 URL에 게시하거나 리디렉션하지 않습니다.
내가 뭘 잘못하고 있니? (가) 좀 더 디버깅 후 나를 위해 일한 다음
감사합니다. b. 'java' 태그는 내가 생각한 사고였습니다. –