主页 > 知识库 > 按钮的Ajax请求时一次点击两次提交的解决方法

按钮的Ajax请求时一次点击两次提交的解决方法

热门标签:超级大富翁地图标注 硅语电话机器人公司 地图标注项目怎么样 云呼外拨网络电话系统 ai机器人电销资源 个人怎样在百度地图标注地名 越南河内地图标注 机器人电销骗局揭秘 腾讯地图标注位置能用多久

页面中的按钮的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);
}
});
}
});
});

发生两次提交的原因是在执行完ajax请求后,并没有阻止submit的行为,所以解决方法有两种:

1、不使用type为submit类型的按钮,而是使用type是button的按钮。

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

一点说明:为什么在标题中要嵌入英文?原因是为了能够让国外的网友能查询到这篇文章。平常在Google上查资料的时候,经常参考国外网友的博客,帮助我解决了很多问题,所以我也想让他们能够参考我写的内容。当然文中我不可能全部译为英文,所以我尽量把代码粘全,靠代码说话吧。

以上所述是小编给大家介绍的按钮的Ajax请求时一次点击两次提交的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • JS Ajax请求如何防止重复提交
  • .NET的Ajax请求数据提交实例
  • AJAX避免用户重复提交请求实现方案
  • Ajax异步(请求)提交类 支持跨域

标签:邢台 舟山 海南 林芝 洛阳 内蒙古 郑州 辽源

巨人网络通讯声明:本文标题《按钮的Ajax请求时一次点击两次提交的解决方法》,本文关键词  按钮,的,Ajax,请求,时,一次,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《按钮的Ajax请求时一次点击两次提交的解决方法》相关的同类信息!
  • 本页收集关于按钮的Ajax请求时一次点击两次提交的解决方法的相关信息资讯供网民参考!
  • 推荐文章