serialize()序列化表单元素为字符串,用于 ajax 请求。
serializeArray()序列化表单元素为JSON数据。
具体实例如下:
nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <meta><script></script><title>serializeArray()与serialize()</title><script> function onClik(){ $("#results").html("serializeArray()与serialize()的区别如下:"); var data1 = $("#form1").serializeArray(); //自动将form表单封装成json $("#results").append("<br/><b>serializeArray:"); $.each(data1, function(i, field){ $("#results").append(field.name+":"+field.value+" "); }); $("#results").append("<br/>"); var data2 = $("#form1").serialize(); //自动将form表单封装成json $("#results").append("<b>serialize():"+data2); } </script>
结果如下:
备注:file、image、button、submit、reset都不会被序列化
以上就是比较serializeArray()与serialize()的区别的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号