jQuery中的Ajax 异步提交表单&表单序列化

异步提交表单

所谓的异步提交表单,就是不再使用表单的提交按钮实现表单的提交功能,而是通过Ajax异步交互方式实现表单提交

异步提交表单的步骤
  • 获取表单及所有表单组件对应的数据值。
  • 将所有表单组件对应的数据值拼成特定格式的字符串或是JSON格式数据。
  • 通过Ajax异步交互方式提交表单。

异步提交表单代码

JSON文件

{
    "msg":"登录成功..."
}

Jquery代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="#">
    <input type="text" id="name">
    <input type="submit">
</form>
<script src="js/jquery-1.12.4.js"></script>
<script>
    $('form').bind('submit',function(event){
        // 阻止默认行为
        event.preventDefault();
        // 1.获取表单组件的数据内容
        var name = $('#name').val();
        // 2.构建发送给服务器端的数据格式
        var data = 'name=' + name;
        //3.通过异步交互提交表单
        $.post('data/server5.json',data,function(response){
            console.log(response);
        });
    });
</script>
</body>
</html>

表单序列化

  1. serialize()方法:将表单组件对应的数据值序列化为指定格式的字符串内容。

    $('form').serialize()
    

  2. serializeArray()方法:将表单组件对应的数据值序列化为JSON格式的数据内容

    $('select,:radio').serializeArray()
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值