表單提交的方法有四種:1、「$.ajaxSubmit」方法,需使用「jquery.form」外掛程式;2、「$.getJSON」方法,以GET方式提交資料;3、「 $.post」方法,接收相對大的資料;4、「$.ajax」方法,普通封裝非同步方法。
本教學操作環境:windows10系統、jquery3.2.1版本、Dell G3電腦。
在jQuery中提交表單的方式有很多種,現在來講一下經常用到的四種,分別是ajaxSubmit()、getJSON ()、post()、ajax()。
一、$.ajaxSubmit方法
使用ajaxSubmit()來提交表單首先要使用第三方外掛程式jquery.form來實作。
一般情況下,直接用form提交的話,提交後的當前頁面會跳到form中的action所指向的頁面,假如我們不想提交表單後頁面發生跳轉,那麼我們就可以使用ajaxSubmit()方法來提交。
接下來我們來看看ajaxSubmit()提交的寫法:
Html:
**jQuery:**1、原始寫法(該寫法不用在form表單裡面填入路徑)
2、簡單的寫法
#二、$.getJSON方法
##JSON相對於傳統的透過GET和POST直接傳送裸體資料來講,JSON在結構上更為合理,也更為安全。 getJSON()函數只是設定了JSON函數的ajax()函數的簡化版本,相對於get()和post()是傳遞資料是有一定的優勢就是可以跨越使用。
附註:因為 $ .getJSON是以GET方式提交資料的,所以不能提交過大的資料量,可選$.post來提交。 寫法:
Html:
#jQuery:
##三、$ .post方法
post()函數和getJSON()函數的寫法沒有什麼區別,而post有個特殊之處就是要宣告資料格式,即是type,type是請求的資料型別,可以是json 、html等類型,如果我們設定參數為:json的話,那麼傳回的格式則是json格式的;如果沒有設定的話,回傳的格式都是字串。
來看它的寫法:
Html:
(和$.getJSON提交的html的寫法一樣)jQuery://提交按钮的点击事件
function btnSubmit(id) {
//获取页面数据
var id = $("#myForm [name='id']").val();
//提交表单
$.post("url", //请求路径
{
id: id //参数
},
function (¬data) {
if (data.State) {
alert(data.Text);
} else {
alert(data.Text);
}
}, "json");
}
$ .ajax是一種常用的
普通封裝非同步方式。 Html:
(和$.getJSON提交的html的寫法一樣)#jQuery:
##註:一般在簡單情況下,$.ajax可以不帶任何參數直接使用。
影片教學推薦:jQuery影片教學
以上是jquery表單提交的方法有哪幾種的詳細內容。更多資訊請關注PHP中文網其他相關文章!