Form表单提交和ajax提交的区别

  1. 基本介绍
    在做web开发时需要从前端向后台提交数据,常见的方式有Form表单提交和ajax提交两种,基本写法如下:
    form提交:
<div id="form-div">
    <form id="form1" action="/user/login" method="post">
        <p><span>用户名:</span><input name="userName" type="text" id="txtUserName" tabindex="1" /></p>
        <p><span>密 码:</span><input name="password" type="password" id="TextBox2" tabindex="2" /></p>
        <p><input type="submit" value="登录"></p>
    </form>
</div>

form提交时需要用submit按钮,访问action指向的方法或接口
ajax提交:

<body>
<div>
    <form id="form2">
        <p>用户名:<input name="userName" type="text" id="txtUserName" tabindex="1" /></p>
        <p>密 码:<input name="password" type="password" id="TextBox2" tabindex="2" /></p>
        <p><input type="button" value="登录" onclick="login()"></p>
    </form>
</div>
<script>
	function login() {
      $.ajax({
        type: "POST",
          dataType: "json",
          url: "/user/login" ,
          data: $('#form2').serialize(),
          success: function (result) {
          	//deal with result
          },
          error : function() {
          	//error
          }
      });
    }
</script>
</body>

ajax提交的触发方式可以是任意的,调用包含ajax的函数即可

  1. 区别
    除了写法上的不同外,这两种提交方式的区别主要在于页面刷新方式,form提交会放弃当前页面,向后端发送请求,然后根据返回的结果创建一个新的页面,即使提交后显示的是与之前一样的页面,也需要重新加载;而ajax只进行局部数据刷新,无需更新整个页面。
    ajax几个常用的属性及方法:
名称类型默认值说明
urlString访问的url
dataString发送到服务器的数据
asyncBooleantrue异步请求
typeStringget请求方式:get,post,put,delete
cacheBooleantrue缓存
contentObject相关回调函数的上下文
dataTypeString返回数据的类型:xml,html,script,json,jsonp,text
beforeSendfunction发送请求之前调用
errorfunction在请求出错时调用
successfunction在请求之后调用
completefunction无论请求成功或失败都会调用
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值