• 关于serialize和serializearray在JS和JQuery的区别


    1、serialize()方法

    描述:序列化表单内容为字符串,用于Ajax请求。

    格式:var data = $("form").serialize();

    2.serializeArray()方法

    描述:序列化表单元素(类似'.serialize()'方法)返回JSON数据结构数据。

               注意,此方法返回的是JSON对象而非JSON字符串。需要使用插件或者<a>第三方库</a>进行字符串化操作。

    格式:var jsonData = $("form").serializeArray();

    在使用ajax提交表单数据时,以上两种方法都可以将data参数设置为$("form").serialize()或$("form").serializeArray()。

    1. $(function() {  
    2.    $("#ajaxBtn").click(function() {  
    3.     var params1 = $("#myform").serialize();  
    4.     var params2 = $("#myform").serializeArray();  
    5.     console.log(params1);  //name=zhangsan&sex=1&age=20  
    6.     console.log(params2);  //[Object, Object, Object]  
    7.     $.ajax( {  
    8.         type : "POST",  
    9.         url : "RegisterAction.action",  
    10.         data : params1,  
      //data: {参数名: 参数 
      , 参数名: 参数},
    11.         success : function(msg) {  
    12.             alert("success: " + msg);  
    13.         }  
    14.     });  
    15.    })  
    16. }) 


    从下图中可以看出两种方法的不同

  • 相关阅读:
    git this exceeds GitHub's file size limit of 100.00 MB
    使用vue-cli创建vue工程
    【转】Visual Studio Code必备插件
    linux安装openssl
    Centos7离线安装mysql8
    使用nmon来按频率采集数据
    Mac下编译android4.0.4遇到的问题
    32位ubuntu16.4编译android4.1.1
    vmvare安装vmtools菜单灰色
    Substrate 使用
  • 原文地址:https://www.cnblogs.com/smailpeanut/p/7110640.html
Copyright © 2020-2023  润新知