0
양식이 응답을받을 때까지이 코드를 어떻게 대기시킬 수 있습니까? 양식은 반복적으로 제출해야하고 반복적으로 응답을 받아야 계속 진행될 수 있습니다.jQuery/Javascript를 사용하여 완료 될 때까지 기다리십시오.
응답이 좀 성공처럼 좋은 것이 보장 할 수있는 방법이 있는지 : 또는 오류 :
$("#pay_window").dialog({
autoOpen: false,
width: 600,
buttons: {
"Submit Payment": function(){
$("#PaymentForm").submit();
<--- NEED A WAIT FUNCTION HERE --->
var dialogbox = $(this);
$.ajax({
url: "/payment",
data: $(this).find([company_id, billing_email, first_name, last_name, recurly_token, selected_plan, account]).serialize(),
type: "POST",
success: function (data) {
dialogbox.dialog("close");
alert('Payment Completed')
},
error: function (jqXHR, textStatus, errorThrown) {
alert('error: ' + textStatus + ': ' + errorThrown);
}
});
return false;
}
}
});
그냥'$의 complete' 옵션'에 대기 기능을 전달합니다 입력을 잡아와 'FormData'개체를 만들 수
하나 .ajax' – hindmost
AJAX는 비동기식이므로 기다리지 않고 코드의 나머지 부분을 계속 실행하고 성공 또는 오류 콜백은 성공 또는 오류시 호출됩니다. 요청 후에 일어날 일은 반드시 콜백 내부에서 일어나야합니다. 또는 연기 된 객체를 반환하고 나중에 해당 콜백을 처리 할 수 있습니다. – elclanrs