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