【发布时间】:2011-07-04 18:15:21
【问题描述】:
标签: javascript jquery post
标签: javascript jquery post
在提交处理程序的末尾执行return false;。否则,您不会阻止正常提交(发布到 test.php)发生
$("form#f").submit(function(){
var result = "";
$.ajax({
async: false,
type: "POST",
url: "test.php",
dataType: "script",
success: function(data){
result = data;
alert(result); // And move that here
}
});
return false; // Here
});
【讨论】:
返回 false 的替代方法是使用 jQuery 的 event.preventDefault():
$("form#f").submit(function(e){
e.preventDefault();
// do stuff
});
【讨论】:
alert 移动到成功回调中。 event.preventDefault 是比 return false 更好的解决方案,因为如果事件处理程序中存在未捕获的错误,它仍然会取消事件。
@Jairo 我尝试了您的原始代码,它使用 CDN 工作。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
【讨论】: