jQuery ajax - serialize() 方法提交表单

来源:互联网 发布:.io域名 便宜 编辑:程序博客网 时间:2024/05/16 08:24

jQuery ajax中数据以键值对(Key/Value)的形式发送到服务器,使用ajax提交表单数据时可以使用jQuery ajax的serialize() 方法表单序列化为键值对(key1=value1&key2=value2…)后提交。serialize() 方法使用标准的 URL-encoded 编码表示文本字符串。下面是使用serialize()序列化表单的实例:


<form method="post" action="api.php"></form>


.serialize() 方法可以操作已选取个别表单元素的 jQuery 对象,比如 <input>, <textarea> 以及 <select>。不过,选择 <form> 标签本身进行序列化一般更容易些:


//劫持表单的提交事件$('form').submit(function(e){  //防止表单以老式的方法提交  e.preventDefault();  //得到post方法和URL  var $form=$(this);  postMethod=$form.attr('method');    //'GET'  postURL=$form.attr('action');  //串行化表单数据  var postData=<span style="color:#FF0000;">$form.serialize();</span>  //设置ajax请求  $.ajax({    url: postURL,    type: postMethod,    data: postData,    //提交成功时    succes: function(data){      //输出响应       console.log(data);     },    //提交出错时     error: function(e){        //输出错误信息        console,log('Error submitting from - '+e.status+':'+e.statusText);    }  });});


0 0
原创粉丝点击