A-A+
jquery把form表单保存成对象传给接口
如果你使用了jquery我们有许多方法可以把表单变成对话或序列化了,下面一起来看一些关于jquery把form表单保存成对象传给接口的例子。
在模板式开发时,我们form表单可以直接提交到服务器相应的方法,服务器就可以进行处理,但在新的移动端,用的比较多的是以json数据格式的传输,和服务器端的接口交互,这样我们需要把传统的form表单元素组合成我们想要的对象,再传输给接口。
下面是个例子:
- <form action="" id="form" method="post">
- <input type="hidden" name="id" value="12" />
- <input type="date" name="startTime" id="startTime" value="" />
- <input type="date" name="endTime" id="endTime" value="" />
- <input type="button" name="" id="btn" value="提交" />
- </form>
JS:
- $("#btn").on('click',function () {
- var data = $("#form").serializeArray(); //先进行序列化数组操作
- var postData = {}; //创建一个对象
- $.each(data, function(n,v) {
- postData[data[n].name]=data[n].value; //循环数组,把数组的每一项都添加到对象中
- });
- console.log(postData); //{"id":12,"startTime":"2015-06-12","endTime":"2015-06-15"}
- })
除了此方法还有像:
- $('#form').click(function(){
- var postData = $('#submitform').serialize();
- $.ajax({
- type: "POST",
- url: "/tugou/postajax.php",
- data: postData,
- success: function(msg){
- alert(msg);
- }
- });
- })