HTML部分
JS部分
var button = $("#submit");
button.submit(function(){
jQuery('form').serialize();
$.ajax({
type:"post",
url:"action.php",
data:{
name:$("#name").val(),
urlAdd:$("#url").val(),
content:$("#content").val()
},
dataType:'json',
success:function(data){
$(".errorInfo").html("");
$("#errorInfo"+data.code).html(data.msg);
},
error:function(jqXHR){
alert(jqXHR.status);
}
})
});
我点击按钮提交,页面好像会自动刷新,JS的ajax根本执行不到...,是因为我在html里写了一个form action=""的原因吗
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
对的,因为
form的关系。去掉
form使用普通的button点击事件提交数据使用
form的submit事件preventDefault() 方法
其实既然你要用ajax,不如把form改成p
如果你要用ajax提交的话,那么将form表单去掉,或者就用form表单直接提交就是了何必再加上个ajax呢
你可以阻止表单的提交return false;
最简单的 把input的type改成button