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

首頁 > 開發 > AJAX > 正文

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

2024-09-01 08:33:29
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了jquery.form.js實現將form提交轉為ajax方式提交的方法,涉及jQuery插件實現form表單的Ajax提交技巧,非常具有實用價值,需要的朋友可以參考下

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

這個框架集合form提交、驗證、上傳的功能。

這個框架必須和jquery完整版結合,否則使用min則無效。

原理:利用js進行對form進行組裝成ajax的url和data,原理還是用ajax來提交,其實這完全可以自己寫,但是有這個框架可能會更簡單。

一、最簡單例子:

第一步:引用js

 

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

第二步:頁面寫form

 

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

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

 

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

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

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

 

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

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

我們知道,使用jquery提供的ajax方法,如果服務器傳遞回來的是json數據,是可以轉換為js的json對象,然后可以通過json.xxx來獲取相應的值。那么這個框架呢?

1)首先options參數中指定dataType:'json'

2)通過框架進行提交

3)服務器接收

4)服務器返回json

5)頁面js接收json

關鍵是第五步,如何js接收json,是可以通過success: 指定的方法內部進行如下操作:

 

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

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

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

 

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线视频一区二区| 2019国产精品自在线拍国产不卡| 亚洲美女自拍视频| 亚洲色图18p| 久久久久久尹人网香蕉| 亚洲娇小xxxx欧美娇小| 欧美高清无遮挡| 亚洲午夜av久久乱码| 久久久精品影院| 日产精品久久久一区二区福利| 成人激情视频免费在线| 92福利视频午夜1000合集在线观看| 911国产网站尤物在线观看| 91在线国产电影| 国产一区二区日韩精品欧美精品| 日韩欧美在线视频观看| 国产成人一区三区| 久久精品成人动漫| 亚洲国产欧美一区二区三区久久| 久热精品视频在线免费观看| 日韩视频在线免费| 国产国语videosex另类| 欧美在线观看网址综合| 日韩免费看的电影电视剧大全| 日本一区二区在线播放| 91精品久久久久久| www亚洲精品| 亚洲第一精品夜夜躁人人躁| 亚洲在线免费视频| 一区二区中文字幕| 国产欧美日韩丝袜精品一区| 亚洲第五色综合网| 欧美老女人性生活| 国产成人一区二区三区小说| 欧美亚洲在线视频| 亚洲护士老师的毛茸茸最新章节| 国产欧美最新羞羞视频在线观看| 午夜精品福利视频| 久久av资源网站| 久久精品久久久久久| 97精品国产97久久久久久春色| 亚洲综合在线做性| 国产91精品最新在线播放| 日韩中文字幕久久| 久久久久久久久亚洲| 欧美中文在线字幕| 黑人巨大精品欧美一区二区三区| 自拍偷拍亚洲在线| 美女av一区二区| 日韩h在线观看| 91国内免费在线视频| 亚洲欧美国内爽妇网| 亚洲精品视频久久| 美女撒尿一区二区三区| 2023亚洲男人天堂| 亚洲国产成人精品女人久久久| 亚洲国产又黄又爽女人高潮的| 色婷婷亚洲mv天堂mv在影片| 国产精品精品视频一区二区三区| 亚洲欧美日韩在线高清直播| 亚洲第一区在线| 欧美极品美女视频网站在线观看免费| 亚洲视频网站在线观看| 久久影视免费观看| 精品福利在线视频| 午夜精品久久久久久99热| 欧美香蕉大胸在线视频观看| 大伊人狠狠躁夜夜躁av一区| 国产欧美欧洲在线观看| 欧美大片在线看免费观看| 亚洲欧美制服另类日韩| 国产一区二区美女视频| 亚洲社区在线观看| 久久国产精品久久久久| 欧美成在线观看| 色妞欧美日韩在线| 欧美大肥婆大肥bbbbb| 欧美日韩国产精品一区二区三区四区| 日韩电影在线观看永久视频免费网站| 中文字幕日韩在线播放| 亚洲成人动漫在线播放| 亚洲成人精品av| 国产精品视频白浆免费视频| 日韩av在线免播放器| 日韩一级裸体免费视频| 日韩av影片在线观看| 亚洲字幕一区二区| 国产精品999| 欧美视频在线观看免费网址| 国产一区二区三区在线播放免费观看| 欧美激情视频一区二区| 亚洲影视中文字幕| 欧美性在线视频| 久久精品国产96久久久香蕉| 欧美肥老太性生活视频| 7m精品福利视频导航| 国产精品久久久久久久app| 欧美激情videoshd| 日韩福利在线播放| 中文字幕精品一区久久久久| 日韩电影中文字幕在线| 亚洲 日韩 国产第一| 国产一区二区三区在线播放免费观看| 久久免费视频这里只有精品| 亚洲国产成人一区| 91精品国产高清久久久久久| 国产精品欧美激情在线播放| 亚洲第一黄色网| 亚洲永久免费观看| 亚洲国产一区二区三区四区| 久久久久久久久久亚洲| 日韩av中文字幕在线| 欧美日在线观看| 91免费观看网站| 亚洲www在线观看| 日韩欧美在线播放| 国产日韩换脸av一区在线观看| 精品国产拍在线观看| 久久色免费在线视频| 97人洗澡人人免费公开视频碰碰碰| 国产精品久久久久免费a∨| 国产性猛交xxxx免费看久久| 国产精品久久999| 精品网站999www| 欧美高清在线观看| 丝袜美腿精品国产二区| 欧美大胆在线视频| 久久久免费观看视频| 欧美视频在线观看 亚洲欧| 在线观看日韩av| 久久人91精品久久久久久不卡| 亚洲综合精品伊人久久| 久国内精品在线| 美女视频黄免费的亚洲男人天堂| 中文字幕久久精品| 性欧美xxxx视频在线观看| 97免费视频在线播放| 欧美麻豆久久久久久中文| 亚洲白拍色综合图区| 久久99精品国产99久久6尤物| 欧美大奶子在线| 欧美大片网站在线观看| 欧美黑人巨大精品一区二区| 久久国产色av| 欧美电影在线观看高清| 久久久久一本一区二区青青蜜月| 中文字幕在线亚洲| 日韩亚洲国产中文字幕| 亚洲欧美激情视频| 亚洲一区中文字幕| 精品日本美女福利在线观看| 亚洲成人免费网站| 久久青草精品视频免费观看| 色婷婷亚洲mv天堂mv在影片| 欧亚精品中文字幕| 亚洲国产婷婷香蕉久久久久久| 国产不卡在线观看| 亚洲第一精品久久忘忧草社区| 久久国产精品影视| 欧美在线影院在线视频| 亚洲国产天堂网精品网站| 日韩美女免费线视频| 国产91精品久久久久久| 久久久久99精品久久久久|