【发布时间】:2014-03-30 23:05:14
【问题描述】:
我需要在提交表单时通过AJAX将一些数据保存到数据库中,然后恢复表单的默认操作并提交到PayPal。 这样完成后,数据成功保存在数据库中,但表单不再提交。
$('#saveBeforePay').on('submit', function(e){
e.preventDefault();
$.post('ajax/save-cart', $(this).serialize())
.done(function(response){
if ( response == 200 ) {
return true;
}
});
});
我试过的另一种方法是这个
$('#saveBeforePay').on('submit', function(e){
$.post('ajax/save-cart', $(this).serialize())
.done(function(response){
if ( response != 200 ) {
e.preventDefault();
}
});
});
现在表单提交了,但数据没有保存到数据库中。我从网络标签中获取此信息
请求标头注意:显示临时标头
而Status Text 是Canceled
这里有什么问题?
编辑:工作代码
$('#saveOrder').on('click', function(e){
e.preventDefault();
var token = $('.token').val();
$.post('ajax/save-cart', {token: token})
.done(function(response){
if ( response == 200 ) {
$('#saveBeforePay').submit();
}
});
});
【问题讨论】:
标签: jquery ajax preventdefault