主頁 > 知識庫 > 按鈕的Ajax請求時一次點擊兩次提交的解決方法

按鈕的Ajax請求時一次點擊兩次提交的解決方法

熱門標簽:超級大富翁地圖標注 硅語電話機器人公司 地圖標注項目怎么樣 云呼外撥網(wǎng)絡電話系統(tǒng) ai機器人電銷資源 個人怎樣在百度地圖標注地名 越南河內(nèi)地圖標注 機器人電銷騙局揭秘 騰訊地圖標注位置能用多久

頁面中的按鈕的type是submit的: input type="submit" value="Create" id="submit" />

ajax的請求,在JQuery中是:

$(function () {
$('#submit').click(function () {
var createGenreForm = $('#createGenreForm');
if (createGenreForm.valid()) {
var obj = {
Name: $('#Name').val(),
Description: $('#Description').val()
};
var jsonSerialized = JSON.stringify(obj);
$.ajax({
type: "POST",
url: createGenreForm.attr('action'),
dataType: "json",
contentType: "application/json; charset=utf-8",
data: jsonSerialized,
success: function (result) {
alert(result.Message);
},
error: function (error) {
alert("There was an error posting the data to the server: " + error.responseText);
}
});
}
});
});

發(fā)生兩次提交的原因是在執(zhí)行完ajax請求后,并沒有阻止submit的行為,所以解決方法有兩種:

1、不使用type為submit類型的按鈕,而是使用type是button的按鈕。

2、在$('#submit').click函數(shù)中,最后加一行return false;,即可阻止submit。

一點說明:為什么在標題中要嵌入英文?原因是為了能夠讓國外的網(wǎng)友能查詢到這篇文章。平常在Google上查資料的時候,經(jīng)常參考國外網(wǎng)友的博客,幫助我解決了很多問題,所以我也想讓他們能夠參考我寫的內(nèi)容。當然文中我不可能全部譯為英文,所以我盡量把代碼粘全,靠代碼說話吧。

以上所述是小編給大家介紹的按鈕的Ajax請求時一次點擊兩次提交的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • JS Ajax請求如何防止重復提交
  • .NET的Ajax請求數(shù)據(jù)提交實例
  • AJAX避免用戶重復提交請求實現(xiàn)方案
  • Ajax異步(請求)提交類 支持跨域

標簽:邢臺 舟山 海南 林芝 洛陽 內(nèi)蒙古 鄭州 遼源

巨人網(wǎng)絡通訊聲明:本文標題《按鈕的Ajax請求時一次點擊兩次提交的解決方法》,本文關(guān)鍵詞  按鈕,的,Ajax,請求,時,一次,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《按鈕的Ajax請求時一次點擊兩次提交的解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于按鈕的Ajax請求時一次點擊兩次提交的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章