本文實(shí)例講述了jQuery同步提交的方法。分享給大家供大家參考,具體如下:
使用jQuery 框架,同步提交演示
在一些嚴(yán)格檢測(cè)或者遞歸、循環(huán)調(diào)用的情況下,如果不能同步返回?cái)?shù)據(jù)則可能會(huì)出現(xiàn)錯(cuò)誤結(jié)果,所以需要使用同步提交技術(shù),jQuery默認(rèn)是異步操作,需要顯式設(shè)置異步屬性async為false,便可以實(shí)現(xiàn)同步。
自定 data 提交
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("服務(wù)器異常2"); // check.checked = true; } }).fail(function() { // alert("error"); }).always(function() { // alert("complete"); }); return result; }取得 form 作為提交的數(shù)據(jù)
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(), andjqXHR.complete(),改為 jqXHR.done(),jqXHR.fail(), and jqXHR.always()
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注