日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用ajax方法实现form表单的提交

發布時間:2025/3/19 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用ajax方法实现form表单的提交 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

在使用form表單的時候,一旦點擊提交觸發submit事件,一般會使得頁面跳轉,頁面間的跳轉等行為的控制權往往在后端,后端會控制頁面的跳轉及數據傳遞,但是在某些時候不希望頁面跳轉,或者說想要將控制權放在前端,通過js來操作頁面的跳轉或者數據變化。

一般這種異步的操作,我們都會想到ajax方式,因此在實現了功能后就整理了這篇文章,通過ajax方法實現form表單的提交并進行后續的異步操作。

常見的form表單提交方式

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head><title>login test</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="login test"> </head> <body> <div id="form-div"><form id="form1" action="/users/login" method="post"><p>用戶名:<input name="userName" type="text" id="txtUserName" tabindex="1" size="15" value=""/></p><p>密 碼:<input name="password" type="password" id="TextBox2" tabindex="2" size="16" value=""/></p><p><input type="submit" value="登錄">&nbsp<input type="reset" value="重置"></p></form> </div> </body> </html>

點擊登錄按鈕后,即觸發form表單的提交事件,數據傳輸至后端,由后端控制頁面跳轉和數據。

ajax實現form提交方式

修改完成后代碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head><title>login test</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="ajax方式"><script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script><script type="text/javascript">function login() {$.ajax({//幾個參數需要注意一下type: "POST",//方法類型dataType: "json",//預期服務器返回的數據類型url: "/users/login" ,//urldata: $('#form1').serialize(),success: function (result) {console.log(result);//打印服務端返回的數據(調試用)if (result.resultCode == 200) {alert("SUCCESS");};},error : function() {alert("異常!");}});}</script> </head> <body> <div id="form-div"><form id="form1" onsubmit="return false" action="##" method="post"><p>用戶名:<input name="userName" type="text" id="txtUserName" tabindex="1" size="15" value=""/></p><p>密 碼:<input name="password" type="password" id="TextBox2" tabindex="2" size="16" value=""/></p><p><input type="button" value="登錄" onclick="login()">&nbsp;<input type="reset" value="重置"></p></form> </div> </body> </html>

注意事項

  • 在常用方式中,點擊的登錄按鈕的type為"submit"類型;
  • 在常用方式中,form的action不為空;
  • ajax方式中需要注意的是$.ajax方法中的參數:dataType和data。

轉載于:https://my.oschina.net/u/3787897/blog/1635493

總結

以上是生活随笔為你收集整理的使用ajax方法实现form表单的提交的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。