この記事の例では、jQuery の同期送信メソッドについて説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
jQuery フレームワークを使用してデモを同期的に送信します
厳密な検出や再帰的呼び出しや周期的呼び出しの場合、データを同期的に返せないと誤った結果が発生する可能性があるため、jQuery のデフォルトで非同期操作を使用し、非同期属性 async を使用する必要があります。明示的に false に設定すると、同期を実現できます。
カスタマイズされたデータの送信
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; }
送信データとしてフォームを取得
var $form = $('#theForm1'); url = $form.attr('action'); $.ajax( { type : "POST", async : false, url : url, data : $form.serialize() }).done(function(msg) { // 完成代码 });
1.8 以降、jqXHR.success()、jqXHR.error()、および jqXHR.complete() は廃止され、jqXHR.done()、jqXHR.fail()、および jqXHR.fail() に置き換えられることに注意してください。 jqXHR.always ()
この記事が jQuery プログラミングのすべての人に役立つことを願っています。