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

 我来答
育知同创教育
2017-12-19 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部

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()。

  • $(function() {  

  • $("#ajaxBtn").click(function() {  

  • var params1 = $("#myform").serialize();  

  • var params2 = $("#myform").serializeArray();  

  • console.log(params1);  //name=zhangsan&sex=1&age=20  

  • console.log(params2);  //[Object, Object, Object]  

  • $.ajax( {  

  • type : "POST",  

  • url : "RegisterAction.action",  

  • data : params1,  

    //data: {参数名: 参数
    , 参数名: 参数},
  • success : function(msg) {  

  • alert("success: " + msg);  

  • }  

  • });  

  • })  

  • }) 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式