亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery.form.js實現將form提交轉為ajax方式提交的方法

2019-11-20 12:44:45
字體:
來源:轉載
供稿:網友

本文實例講述了jquery.form.js實現將form提交轉為ajax方式提交的方法。分享給大家供大家參考。具體分析如下:

這個框架集合form提交、驗證、上傳的功能。
這個框架必須和jquery完整版結合,否則使用min則無效。
原理:利用js進行對form進行組裝成ajax的url和data,原理還是用ajax來提交,其實這完全可以自己寫,但是有這個框架可能會更簡單。

一、最簡單例子:

第一步:引用js

<!--這里的min是自己用js壓縮工具對完整版進行的壓縮并不是真正的min,所以好使--><script type="text/javascript" src="js/jquery-1.7.min.js"></script><script type="text/javascript" src="js/jquery.form.js"></script>

第二步:頁面寫form

<form id="showDataForm" action="/024pm/f_shopUser.do?method=login" method="post"> <input type="text" value="" name="name" maxlength="2"/> <input type="password" value="" name="password" maxlength="2"/> <input type="submit" value="提交"/></form><div id="output1" style="width:1000px;height:200px;background-color:#eee;"></div>

第三步:寫js調用jquery.form.js,對form表單進行ajax提交

$(document).ready(function() { var options = {  target: '#output1',  // 從服務傳過來的數據顯示在這個div內部 也就是ajax局部刷新  beforeSubmit: showRequest, // ajax提交之前的處理  success:  showResponse // 處理之后的處理 }; $('#showDataForm').submit(function() {  $(this).ajaxSubmit(options);  return false;   //非常重要,如果是false,則表明是不跳轉  //在本頁上處理,也就是ajax,如果是非false,則傳統的form跳轉。 });});function showResponse(responseText, statusText, xhr, $form) { alert(xhr.responseText+"=="+$form.attr("method")+'status: ' +  statusText + '/n/nresponseText: /n' + responseText);//xhr:說明你可以用ajax來自己再次發出請求//$form:是那個form對象,是一個jquery對象//statusText:狀態,成功則為success//responseText,服務器返回的是字符串(當然包括html,不包括json)}function showRequest(formData, jqForm, options) { //formData是數組,就是各個input的鍵值map數組 //通過這個方法來進行處理出來拼湊出來字符串。 //formData:拼湊出來的form字符串,比如name=hera&password, //其實就是各個表單中的input的鍵值對, //如果加上method=XXXX,那也就是相當于ajax內的data。 var queryString = $.param(formData); alert(queryString+"======"+formData.length); for (var i=0; i < formData.length; i++) { alert(formData[i].value+"==============="+formData[i].name); } //jqForm,jquery form對象 var formElement = jqForm[0]; alert($(formElement).attr("method")); alert($(jqForm[0].name).attr("maxlength")); //非常重要,返回true則說明在提交ajax之前你驗證 //成功,則提交ajax form //如果驗證不成功,則返回非true,不提交 return true;}

二、options對象內的值有哪些?

主要的有那么幾個常用的屬性:

var options = { target: '#output1',  data:{param1:"我自己的第一個額外的參數"},//這個參數是指通過ajax來給服務器提交除了form內部input的參數//在后臺中使用String param1=req.getParameter("param1");獲取。 // dataType: null, dataType:'json',//這個參數值的是服務器返回的數據類型,默認的是null//也就是服務器可以默認返回字符串,然后將這些字符串放在target內部//當然還有json、xml,其中最常用的便是null和json//對于json的使用,我們會稍后講解到 beforeSubmit: showRequest, success:  successRes, type:'POST' //提交方式,默認是自己在form標簽上指定的method //如果沒有指定,則使用get。 url:'' //重新提交的url,即url可以在form中配置 //也可以在這里配置。};

三、如何解析服務器傳遞過來的json數據

我們知道,使用jquery提供的ajax方法,如果服務器傳遞回來的是json數據,是可以轉換為js的json對象,然后可以通過json.xxx來獲取相應的值。那么這個框架呢?
1)首先options參數中指定dataType:'json'
2)通過框架進行提交
3)服務器接收
4)服務器返回json
5)頁面js接收json
關鍵是第五步,如何js接收json,是可以通過success: 指定的方法內部進行如下操作:

var options = { target: '#output1',  dataType:'json', beforeSubmit: showRequest, success:  successRes//注意了,successRes方法看起來并沒有有參數//但是為何下面的方法就能有參數了呢,是可以這么傳遞的。function successRes(jsonData){ alert(jsonData.param1);}

四、如何通過這個框架進行簡單的驗證呢?

說到驗證,那肯定是在beforeSubmit的方法內部進行驗證的,如何驗證,因為這個方法已經將jqform對象,還有formData都傳給你了,你可以拿這兩個參數進行獲取相應的input,然后進行自己的判定,如果判定成功,則提交。

function showRequest(formData, jqForm, options) { for (var i=0; i < formData.length; i++) { alert(formData[i].value+"========"+formData[i].name); if (!formData[i].value) {  //驗證是否填寫完整  alert('input有沒有填寫的選項');  //如果驗證不通過,則返回false  return false; } } var formElement = jqForm[0]; alert($(jqForm[0].name).attr("maxlength")); return true;}

jquery.form.js文件點擊此處本站下載。

希望本文所述對大家的jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲影视九九影院在线观看| 亚洲区免费影片| 国产精品国产三级国产aⅴ浪潮| 国产视频999| 亚洲伊人成综合成人网| 色综合色综合久久综合频道88| 亚洲国产美女久久久久| 成人午夜在线视频一区| 色综合男人天堂| 日韩黄色高清视频| 精品国产区一区二区三区在线观看| 成人av番号网| 国产精品影院在线观看| 91在线网站视频| 亚洲国产欧美一区二区三区同亚洲| 欧美激情一区二区三区成人| 亚洲国产精彩中文乱码av| 国产aⅴ夜夜欢一区二区三区| 日韩不卡在线观看| 日韩av手机在线观看| 亚洲xxxx做受欧美| 国产视频亚洲精品| 国产精品观看在线亚洲人成网| 91精品国产沙发| 国产精品99导航| 国产精品中文字幕在线观看| 国产精品免费视频xxxx| 欧美wwwxxxx| 久久久天堂国产精品女人| 国产女人18毛片水18精品| 中文字幕亚洲专区| 国产精品一二区| 揄拍成人国产精品视频| 在线观看精品国产视频| 北条麻妃99精品青青久久| 欧美激情视频在线观看| 国产精品第七十二页| 国产成人精品综合久久久| 精品久久久久久久久久ntr影视| 日韩有码在线播放| 97香蕉超级碰碰久久免费软件| 欧美在线观看日本一区| 欧美在线视频免费观看| 成人97在线观看视频| 欧美精品videosex性欧美| 国产精品入口夜色视频大尺度| 欧美日韩一区二区在线播放| 亚洲综合中文字幕68页| 日韩最新av在线| 亚洲欧洲免费视频| 亚洲欧美精品中文字幕在线| 国产成人精品a视频一区www| 亚洲天堂网在线观看| 亚洲第一区第二区| 久久人人爽人人爽人人片av高请| 91超碰caoporn97人人| 日韩久久精品电影| 国模私拍视频一区| 91九色国产社区在线观看| 92福利视频午夜1000合集在线观看| 亚洲最大成人网色| 中文字幕欧美精品日韩中文字幕| 欧美性开放视频| 福利视频第一区| 日本一区二区在线免费播放| 精品视频中文字幕| 久久九九精品99国产精品| 亚洲国产一区自拍| 欧美理论电影在线播放| 亚洲影影院av| 欧美日韩中文字幕在线| 国产一区二区三区免费视频| 国产精品www网站| 国产亚洲视频中文字幕视频| 不卡av在线网站| 国产精品第100页| 亚洲一区免费网站| 中日韩美女免费视频网址在线观看| 精品欧美一区二区三区| 亚洲国产精品yw在线观看| 97国产一区二区精品久久呦| 亚洲国产精品一区二区久| 高跟丝袜一区二区三区| 国内精品免费午夜毛片| 91免费视频国产| 中文字幕av一区| 精品福利在线观看| 午夜精品蜜臀一区二区三区免费| 不卡伊人av在线播放| 国产精品偷伦视频免费观看国产| 国产精品96久久久久久又黄又硬| 久久精品久久久久| 欧美中文字幕视频在线观看| 久久av在线看| 黄色91在线观看| 欧美激情精品久久久久久久变态| 久久久在线免费观看| 国模极品一区二区三区| 精品国产一区久久久| 欧美日韩国产精品一区| 日韩中文在线中文网在线观看| 成人a在线观看| 成人黄色av免费在线观看| 成人网在线免费看| 亚洲一区二区福利| 国产精品视频白浆免费视频| 有码中文亚洲精品| 欧美国产日韩一区二区在线观看| 国产成人亚洲综合91精品| 中文字幕精品—区二区| 日韩一区二区在线视频| 久久久精品在线观看| 亚洲第一精品夜夜躁人人爽| 98精品国产自产在线观看| 91久久国产精品| 亚洲娇小xxxx欧美娇小| 国产欧美日韩精品专区| 欧美一级视频在线观看| 国产精品成人av在线| 在线观看亚洲区| 成人午夜激情免费视频| 蜜臀久久99精品久久久久久宅男| 另类天堂视频在线观看| 激情亚洲一区二区三区四区| 亚洲免费影视第一页| 国产日本欧美在线观看| 97在线看福利| 日韩免费在线免费观看| 欧美黑人极品猛少妇色xxxxx| 日韩中文在线观看| 日韩电视剧免费观看网站| 亚洲精品理论电影| 欧美日韩国产页| 欧美成人h版在线观看| 亚洲性av在线| 成人疯狂猛交xxx| 91精品国产乱码久久久久久蜜臀| 亚洲国产欧美一区二区丝袜黑人| 伊人久久免费视频| 韩国国内大量揄拍精品视频| 成人av.网址在线网站| 国产精品久久9| www.亚洲人.com| 国产91ⅴ在线精品免费观看| 欧美成人精品三级在线观看| 亚洲成年网站在线观看| 91精品国产高清久久久久久| 久久影院中文字幕| 久久久国产精品亚洲一区| 国产精品视频免费在线观看| 91久久精品国产| 国产精品影片在线观看| 欧美日韩中文字幕综合视频| 91精品国产成人| 亚洲美女在线观看| 亚洲男人天堂古典| 中文字幕在线成人| 精品电影在线观看| 亚洲天堂视频在线观看| 国产午夜精品一区二区三区| 亚洲淫片在线视频| 国产精品爱啪在线线免费观看| 日本中文字幕不卡免费| 成人妇女淫片aaaa视频|