为什么会出现错误:
jQuery('#the_form').submit(function() {
jQuery.ajax({
url: 'stats.php?increment=true',
success: function() {
alert('Load was performed.');
},
error: function() {
alert('Load wasnt performed.');
}
});
return true;
});
Run Code Online (Sandbox Code Playgroud)
而这不是(返回是假的,其他一切都是一样的):
jQuery('#the_form').submit(function() {
jQuery.ajax({
url: 'stats.php?increment=true',
success: function() {
alert('Load was performed.');
},
error: function() {
alert('Load wasnt performed.');
}
});
return false;
});
Run Code Online (Sandbox Code Playgroud)
如何在提交之前调用该脚本(对外部操作)?
您已订阅.submit表单事件.在第一种情况下,您返回true意味着您将保留要运行的默认操作,即将表单提交到服务器并将浏览器重定向到stats.php.因为浏览器会立即重定向,所以您的AJAX调用可能永远没有时间完成.
在第二种情况下,您将返回false意味着您正在取消默认表单提交,而您正在发送一个有足够时间执行的AJAX请求.
| 归档时间: |
|
| 查看次数: |
636 次 |
| 最近记录: |