Heim  >  Artikel  >  Web-Frontend  >  jQuery-Beispiel für synchrone Übermittlung code_jquery

jQuery-Beispiel für synchrone Übermittlung code_jquery

WBOY
WBOYOriginal
2016-05-16 15:26:111060Durchsuche

Das Beispiel in diesem Artikel beschreibt die synchrone Übermittlungsmethode von jQuery. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Verwenden Sie das jQuery-Framework, um Demos synchron einzureichen

In einigen Fällen einer strikten Erkennung oder rekursiver oder zyklischer Aufrufe können falsche Ergebnisse auftreten, wenn Daten nicht synchron zurückgegeben werden können. Daher muss jQuery standardmäßig eine asynchrone Operation verwenden und das asynchrone Attribut muss asynchron sein explizit auf false gesetzt, kann eine Synchronisierung erreicht werden.

Maßgeschneiderte Datenübermittlung

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; 
}

Formular als übermittelte Daten abrufen

var $form = $('#theForm1'); 
url = $form.attr('action'); 
$.ajax( 
{ 
 type : "POST", 
 async : false, 
 url : url, 
 data : $form.serialize() 
}).done(function(msg) 
{ 
 // 完成代码 
});

Beachten Sie, dass nach 1.8 jqXHR.success(), jqXHR.error() und jqXHR.complete() aufgegeben und durch jqXHR.done(), jqXHR.fail() und ersetzt werden jqXHR.always ()

Ich hoffe, dass dieser Artikel allen in der jQuery-Programmierung hilfreich sein wird.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn