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'選項.ajax' – hindmost 2014-10-07 21:30:35
AJAX是異步的,您不會等待,代碼的其餘部分會繼續運行,並且成功或錯誤時會調用成功或錯誤回調。所以在請求之後必須發生的任何事情都必須在回調中發生。或者你可以返回一個延遲對象並稍後處理該回調。 – elclanrs 2014-10-07 21:30:44