L'exemple de cet article décrit la méthode de soumission synchrone jQuery. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Utilisez le framework jQuery pour soumettre des démos de manière synchrone
Dans certains cas de détection stricte ou d'appels récursifs ou cycliques, des résultats incorrects peuvent se produire si les données ne peuvent pas être renvoyées de manière synchrone, la technologie de soumission synchrone doit donc être utilisée par défaut sur une opération asynchrone et l'attribut asynchrone async doit être utilisé. explicitement défini sur false , la synchronisation peut être réalisée.
Soumission de données personnalisées
function GroupCheck(url, operate, check, group, joker) { var result = -1; $.ajax( { type : "POST", async : false, url : url, data : { operate : operate, id_atGroup : group, id_atJoker : joker } }).done(function(msg) { if (msg != null && msg != "") { if (msg == 0) { alert("操作成功2"); } else { alert("操作失败2"); } } else { alert("服务器异常2"); // check.checked = true; } }).fail(function() { // alert("error"); }).always(function() { // alert("complete"); }); return result; }
Obtenir le formulaire en tant que données soumises
var $form = $('#theForm1'); url = $form.attr('action'); $.ajax( { type : "POST", async : false, url : url, data : $form.serialize() }).done(function(msg) { // 完成代码 });
Notez qu'après la version 1.8, jqXHR.success(), jqXHR.error() et jqXHR.complete() sont abandonnés et remplacés par jqXHR.done(), jqXHR.fail() et jqXHR.always ()
J'espère que cet article sera utile à tous ceux qui programment jQuery.