按钮的ajax请求时,一次点击两次提交的问题
Posted yuhaiqiang_123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了按钮的ajax请求时,一次点击两次提交的问题相关的知识,希望对你有一定的参考价值。
原文链接 页面中的按钮的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。点击打开链接
以上是关于按钮的ajax请求时,一次点击两次提交的问题的主要内容,如果未能解决你的问题,请参考以下文章