0
点赞
收藏
分享

微信扫一扫

html jquery from 表单提交 application/x-www-form-urlencoded 改成 json

未定义变量 2023-12-26 阅读 45

html jquery from 表单提交 $(form).ajaxSubmit application/x-www-form-urlencoded 改成 json

<form class="form form-horizontal" id="form-admin-add">
  <div class="row cl">
    <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>管理员:</label>
    <div class="formControls col-xs-8 col-sm-9">
      <input type="text" class="input-text" value="" placeholder="" id="adminName" name="adminName">
    </div>
  </div>
</form>

js

<script type="text/javascript">
$(function(){
    $('.skin-minimal input').iCheck({
        checkboxClass: 'icheckbox-blue',
        radioClass: 'iradio-blue',
        increaseArea: '20%'
    });

    $("#form-admin-add").validate({
        rules:{
            adminName:{
                required:true,
                minlength:4,
                maxlength:16
            },
            password:{
                required:true,
            },
            password2:{
                required:true,
                equalTo: "#password"
            },
            sex:{
                required:true,
            },
            phone:{
                required:true,
                isPhone:true,
            },
            email:{
                required:true,
                email:true,
            },
            adminRole:{
                required:true,
            },
        },
        onkeyup:false,
        focusCleanup:true,
        success:"valid",
        submitHandler:function(form){
            $(form).ajaxSubmit({
                type: 'post',
                url: "xxxxxxx" ,
                success: function(data){
                    layer.msg('添加成功!',{icon:1,time:1000});
                    var index = parent.layer.getFrameIndex(window.name);
                    parent.$('.btn-refresh').click();
                    parent.layer.close(index);
                },
                error: function(XmlHttpRequest, textStatus, errorThrown){
                    layer.msg('error!',{icon:1,time:1000});
                }
            });
        }
    });
});
</script>

改成 JSON
submitHandler:function(form){} 的代码修改如下:

submitHandler:function(form){
  var obj = {};
  obj.id = $("#hidId").val().trim();
  obj.adminName = $("#adminName").val().trim();
  obj.sex = $("input[name='sex']:checked").val();
  obj.phoneNo = $("#phone").val().trim();
  obj.roleList = userRoleList;

  //$(form).ajaxSubmit({ //这个要换掉,不然不起作用
  $.ajax({
    type: 'post',
    url: "xxxxxxx" , 
    dataType: 'json',
    contentType: "application/json;charset=utf-8",
    headers: {
      'AccessToken': 'TokenValue'
    },
    data: JSON.stringify(obj), // 将 JSON 对象转换为 JSON 字符串作为请求数据
    beforeSend: function (XMLHttpRequest) {
      layer.msg("数据提交中....", { icon: 16, time: 60000, shade: 0.1 });
    },    
    success: function(data){
      layer.msg('添加成功!',{icon:1,time:1000});
      var index = parent.layer.getFrameIndex(window.name);
      parent.$('.btn-refresh').click();
      parent.layer.close(index);
    },
    error: function(XmlHttpRequest, textStatus, errorThrown){
      layer.msg('error!',{icon:1,time:1000});
    }
  });
}


举报

相关推荐

0 条评论