按钮的ajax请求时,一次点击两次提交的问题
2015-12-18 11:45
976 查看
原文链接
页面中的按钮的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。点击打开链接
页面中的按钮的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。点击打开链接
相关文章推荐
- linux下查看和添加PATH环境变量
- error C2039: 'bitset' : is not a member of 'std'
- structInMemory
- 微信企业号接口调用
- 测试1218
- boost源码剖析之:泛型指针类any之海纳百川(rev#2)
- Levenberg-Marquardt算法基础知识
- jquery中object对象循环遍历的方法
- How to create SQL 2012 cluster without alwayson feature
- 遍历DOM(NodeIterator和TreeWalker的使用)(转)
- 图片轮播
- 正面模式(门面模式)-鼠标画地图实例
- 我们的翻转课堂-学期总结
- iOS崩溃调试的使用和技巧总结
- Android layout_weight 属性解密
- vc++多线程案例
- eclipse使用design中的NavigationView
- 关于方法中的形参out
- Coins(hdu 2844 多重背包)
- Python 文件操作模块 shutil 详解