aSnow

serialize()  FormData  serializeArray()都是序列化表单,实现表单的异步提交

但是serialize()和serializeArray()都是只能序列化表单中的数据,比如input  select等的数据,但是对于文件上传就只能用 FormData。

html代码

<form class="form-horizontal" role="form">
        <div class="form-group">
            <label for="firstname" class="col-sm-2 control-label">名字</label>
            <div class="col-sm-10">
                <input type="text" name=\'firstname\' class="form-control" id="firstname" 
                       placeholder="请输入名字">
            </div>
        </div>
        <div class="form-group">
            <label for="lastname" class="col-sm-2 control-label"></label>
            <div class="col-sm-10">
                <input type="text" name="lastname" class="form-control" id="lastname" 
                       placeholder="请输入姓">
            </div>
        </div>
        
        <div class="form-group">
            <div class="col-sm-offset-2 col-sm-10">
                <button type="button" class="btn btn-default">登录</button>
            </div>
        </div>
    </form>

 

formdata看代码

$(\'.btn-default\').click(function () {
            var formData = new FormData();
            formData.append("firstname", $(\'#firstname\').val());
            formData.append("lastname", $(\'#lastname\').val());

            $.ajax({
                headers: {
                    Accept: "application/json; charset=utf-8"//设置headers里的accept
                },
                type: \'POST\',
                data: formData,
                url: \'wwww\',
                processData: false,
                contentType: false,
                async: false,
                success: function (data) {
                    if (typeof (data) == undefined) {
                        alert("用户信息已丢失,请重新登录!");
                    }
                    if (data.ErrorMsg == "") {
                        alert(\'美文发布成功!\');
                    } else { 
                        alert(data.ErrorMsg); 
                    }
                }
            });

        });

提交后显示结果

serialize()看代码

$(\'.btn-default\').click(function () {

           var formData=$("form").serialize();//序列化表单
            $.ajax({
                headers: {
                    Accept: "application/json; charset=utf-8"//设置headers里的accept
                },
                type: \'POST\',
                data: formData,
                url: \'wwww\',
                processData: false,
                contentType: false,
                async: false,
                success: function (data) {
                    if (typeof (data) == undefined) {
                        alert("用户信息已丢失,请重新登录!");
                    }
                    if (data.ErrorMsg == "") {
                        alert(\'美文发布成功!\');
                    } else { 
                        alert(data.ErrorMsg); 
                    }
                }
            });

        });

显示结果

serializeArray()看代码

$(\'.btn-default\').click(function () {

           var formData=$("form").serializeArray();//序列化表单json
           console.log(formData);//打印出数据
            $.ajax({
                headers: {
                    Accept: "application/json; charset=utf-8"//设置headers里的accept
                },
                type: \'POST\',
                data: formData,
                url: \'wwww\',
                processData: false,
                contentType: false,
                async: false,
                success: function (data) {
                    if (typeof (data) == undefined) {
                        alert("用户信息已丢失,请重新登录!");
                    }
                    if (data.ErrorMsg == "") {
                        alert(\'美文发布成功!\');
                    } else { 
                        alert(data.ErrorMsg); 
                    }
                }
            });

        });

显示结果

分类:

技术点:

相关文章:

  • 2022-02-24
  • 2021-12-23
  • 2021-08-02
  • 2021-10-24
  • 2021-12-10
  • 2021-12-23
  • 2021-08-02
猜你喜欢
  • 2021-12-23
  • 2021-08-02
  • 2021-08-02
相关资源
相似解决方案