Home  >  Article  >  Web Front-end  >  A solution to the problem of two submissions on one click when making an Ajax request for a button

A solution to the problem of two submissions on one click when making an Ajax request for a button

韦小宝
韦小宝Original
2017-12-30 20:13:443111browse

Like ajax, the reason why a request is submitted twice is that after executing the ajax request, the submit behavior is not blocked. The following editor will bring you two kinds of buttons. ajaxThe solution is to click once and submit twice when requesting. Friends who are interested in ajax should take a look.

The type of the button in the page is submit. of: e97b6ef8681a29e34cde66596ff86abf

ajax request, in JQuery is:


$(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);
}
});
}
});
});


The reason why two submissions occurred is that after executing the ajax request, the submit behavior was not blocked, so the solution is Two types:

1. Instead of using a button whose type is submit, use a button whose type is button.

2. In the $('#submit').click function, add a return false; line at the end to prevent submission.

A little explanation: Why should we embed English in the title? The reason is to enable foreign netizens to query this article. When I usually look up information on Google, I often refer to the blogs of foreign netizens, which help me solve many problems, so I also want them to refer to the content I write. Of course, I can't translate everything in the article into English, so I try my best to paste all the code and let the code speak for itself.

The above is the solution that the editor introduces to you to click twice to submit the Ajax request of the button. I hope it will be helpful to everyone! !

Related recommendations:

Example method of handwritten Ajax to achieve asynchronous refresh

Example analysis of Ajax asynchronous request technology

Detailed example of the principle of Ajax cross-domain request

The above is the detailed content of A solution to the problem of two submissions on one click when making an Ajax request for a button. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn