700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > jQuery序列化form表单数据为JSON对象的实现方法

jQuery序列化form表单数据为JSON对象的实现方法

时间:2020-05-11 18:42:20

相关推荐

jQuery序列化form表单数据为JSON对象的实现方法

web前端|js教程

jquery,序列化form表单,form表单,json对象,jquery,序列化表单

web前端-js教程 jquery提供的serialize方法能够实现。

网新asp三合一企业网站源码,ubuntu删除日志文件,爬虫中的路径,php7会毁了php吗,seo的prlzw

$("#searchForm").serialize();

但是,观察输出的信息,发现serialize()方法做的是将表单中的数据以htpp请求格式拼接成字符串。

ecshop 源码,在ubuntu的用法,水槽会爬虫子,php 副业,怎样学会seolzw

serialize确实是能够解决一般的提交数据。但是有时我们需要的是一个object对象,而不是字符串(比如jqgrid reload时设置查询条件参数,就需要object对象)。

文档分享平台PHP源码,ubuntu视频会议,爬虫 空间访客记录,php only,定西seo排名lzw

方法如下:

(function(window, $) { $.fn.serializeJson = function() { var serializeObj = {}; var array = this.serializeArray(); var str = this.serialize(); $(array).each( function() {if (serializeObj[this.name]) { if ($.isArray(serializeObj[this.name])) { serializeObj[this.name].push(this.value); } else { serializeObj[this.name] = [ serializeObj[this.name], this.value ]; }} else { serializeObj[this.name] = this.value;} }); return serializeObj; };})(window, jQuery);

调用:

console.info($("#searchForm").serializeJson());

下面通过一段代码看下jQuery序列化表单为JSON对象

$(function() {$("#ajaxBtn").click(function() { var params = $("#myform").serializeObject(); //将表单序列化为JSON对象console.info(params); }) }) $.fn.serializeObject = function() {var o = {};var a = this.serializeArray();$.each(a, function() { if (o[this.name]) { if (!o[this.name].push) { o[this.name] = [ o[this.name] ]; } o[this.name].push(this.value || \); } else { o[this.name] = this.value || \; }});return o; }

上述serializeObject方法是将form序列化为JSON对象

总结

以上所述是小编给大家介绍的jQuery序列化form表单数据为JSON对象的实现方法 ,希望对大家有所帮助!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。