關於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. }) 


從下圖中可以看出兩種方法的不同


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM