求大佬啊,input type=submit可以ajax提交成功,但是会跳转页面,type=button 点了没反应,是因为啥?

HTML静态页面<h1>请留言</h1><formid="addForm"><textareaid="MessageContent"name="MessageConten... HTML静态页面<h1>请留言</h1>
<form id="addForm">
<textarea id="MessageContent" name="MessageContent" placeholder="留言"></textarea><br />
<input type="Name" id="Name" name="Name"placeholder="姓名"/><br />
<input type="Mobile" id="Mobile" name="Mobile" placeholder="电话/QQ"/><br />
<input type="Email" id="Email" name="Email" placeholder="邮箱"/><br />
<input type="Address" id="Address" name="Address" placeholder="地址"/><br />
<input type="button" value="提交" id="btn" />
</form>
js
script type="text/javascript">
<!--$("#btn").click(function(){-->
$(function(){
$("#btn").on('click',function (event) {
var MessageContent = $('#MessageContent').val();
var Name = $('#Name').val();
var Mobile= $('#Mobile').val();
var Email = $('#Email').val();
var Address = $('#Address').val();
$.ajax({
type:"post",
url:'Table/Base1/Base/Messager.ashx',
cache: false,
dataType:"json",
data:{
'MessageContent':MessageContent,
'Name': Name,
'Mobile':Mobile,
'Email':Email,
'Address':Address
},
success: function (result) {
if(result=="1")
{
alert(data);
}
}
});
return false;
})
})
</script>
.ASHX
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string result = "1";
//string objData = "liuyan";
var MessageContent = context.Request.Form["MessageContent"];
var Name = context.Request.Form["Name"];
var Mobile = context.Request.Form["Mobile"];
var Email = context.Request.Form["Email"];
var Address = context.Request.Form["Address"];
这是存入数据,可以存
context.Response.Write(result);///最后返回数据

}
展开
 我来答
学不安道
2018-08-02 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:209
采纳率:75%
帮助的人:40.6万
展开全部
form表单数据的提交使用submit。response,返回的是一个页面数据。
追问
非常感谢你的回答,这分虽然说是白给了,但是有问题我还是会追问的哦(对不起我天天去免费抽奖赚分啊)我的问题答案在评论里
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式