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

首頁 > 開發 > AJAX > 正文

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

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

這篇文章主要介紹了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
欧美精品电影在线| 欧美日韩另类在线| 久久久久国色av免费观看性色| 亚洲性生活视频在线观看| 精品av在线播放| 亚洲欧美激情另类校园| 在线看福利67194| 国产精品在线看| 中日韩美女免费视频网站在线观看| 亚洲小视频在线| 羞羞色国产精品| 国产精品一区专区欧美日韩| 欧美在线亚洲在线| 两个人的视频www国产精品| 91久久久久久久久久久| 亚洲美女免费精品视频在线观看| 97精品国产97久久久久久| 色婷婷综合久久久久| 久久韩剧网电视剧| 91社区国产高清| 精品高清一区二区三区| 国产精品免费一区豆花| 欧美在线视频一区| 国产一区二区三区视频在线观看| 欧美午夜精品久久久久久人妖| 爽爽爽爽爽爽爽成人免费观看| 欧美日韩国产中文字幕| 亚洲成人a级网| 欧美在线视频网| 国产成人jvid在线播放| 久久精品91久久香蕉加勒比| 国产亚洲一区二区精品| 91香蕉嫩草神马影院在线观看| 亚洲偷熟乱区亚洲香蕉av| 欧美日本中文字幕| 精品一区二区亚洲| 91精品视频专区| 欧美激情在线狂野欧美精品| 精品国产拍在线观看| 欧美性做爰毛片| 欧美中在线观看| 国产一区二区三区在线看| 97涩涩爰在线观看亚洲| 亚洲人成在线观看网站高清| 最近日韩中文字幕中文| 国产精品偷伦视频免费观看国产| 亚洲精品99久久久久中文字幕| 国产丝袜一区二区三区免费视频| 欧美激情在线观看| 亚洲精品www久久久| 国产精品美女免费看| 国产精品xxxxx| 国产一区二区三区毛片| 国产va免费精品高清在线观看| 亚洲女人天堂视频| 亚洲在线视频福利| 久久九九有精品国产23| 国产在线不卡精品| 日韩av有码在线| 亚洲精品98久久久久久中文字幕| 中文.日本.精品| 青青草原一区二区| 亚洲毛茸茸少妇高潮呻吟| 国产精品久久久久久久久男| 国产精品扒开腿做| 久久久精品国产亚洲| 成人精品在线视频| 欧美高清视频在线| 91精品在线影院| 亚洲高清一二三区| 欧美激情在线观看视频| 91精品啪在线观看麻豆免费| 亚洲精品www久久久| 欧美性色视频在线| 成人福利网站在线观看| 欧洲精品在线视频| 国内精品久久久久影院 日本资源| 成人高清视频观看www| 精品国产网站地址| 亚洲另类图片色| 亚洲天堂av综合网| 久久久www成人免费精品张筱雨| 一区二区欧美久久| 欧美一级淫片播放口| 午夜精品久久久久久久男人的天堂| 日韩在线免费视频| 日本亚洲欧美三级| 在线性视频日韩欧美| 国产精品9999| 欧美二区乱c黑人| 国产亚洲欧美一区| 精品亚洲aⅴ在线观看| 欧美激情三级免费| 国产日韩精品在线播放| 97香蕉超级碰碰久久免费软件| 国产aⅴ夜夜欢一区二区三区| 成人乱色短篇合集| 欧美在线视频观看免费网站| 国产精自产拍久久久久久蜜| 欧美一级大片在线观看| 2020国产精品视频| 国产日韩欧美电影在线观看| 亚洲一区二区三区在线视频| 亚洲国产精品va在线| 国产精品第3页| 精品一区二区亚洲| 午夜欧美大片免费观看| 欧美人在线观看| 久久免费视频观看| 成人亚洲综合色就1024| 欧美日韩国产一区中文午夜| 一本一道久久a久久精品逆3p| 日本免费一区二区三区视频观看| 日韩va亚洲va欧洲va国产| 亚洲综合国产精品| 亚洲香蕉av在线一区二区三区| 久久男人av资源网站| 性色av香蕉一区二区| 国产精品爽爽爽爽爽爽在线观看| 国产成人精品免高潮费视频| 欧美在线观看一区二区三区| 色婷婷综合久久久久中文字幕1| 久热精品视频在线观看| 国产精品视频网站| 亚洲影视九九影院在线观看| 日本最新高清不卡中文字幕| 国产亚洲欧美日韩美女| 午夜精品福利在线观看| 久久久久久av| 亚洲一区av在线播放| 国产精品专区h在线观看| 不卡伊人av在线播放| 亚洲欧美中文另类| 国产精品久久久av久久久| 国产日韩欧美91| 久久福利视频网| 中文字幕久热精品视频在线| 亚洲精品在线观看www| 国产欧美精品一区二区三区介绍| 色多多国产成人永久免费网站| 亚洲精品自拍第一页| 国产精品第二页| 成人亚洲综合色就1024| 日韩视频免费在线| 中文字幕亚洲欧美在线| 国产精品久久久久久网站| 国产91在线播放九色快色| 黑人欧美xxxx| 久久夜精品va视频免费观看| 亚洲人成电影网站色xx| 久久久国产影院| 国产精品老牛影院在线观看| 国产视频福利一区| 91po在线观看91精品国产性色| 日韩美女毛茸茸| 欧美孕妇孕交黑巨大网站| 久久久欧美精品| 亚洲精品视频二区| 欧美激情va永久在线播放| 热草久综合在线| 成人有码在线播放| 日产精品久久久一区二区福利| 亚洲欧美中文在线视频| 欧美日韩亚洲激情|