English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Esecuzione sincrona di AJAX con POST (metodo di implementazione)

Di solito quando utilizziamo richieste AJAX, sono asincrone. Dopo l'esecuzione del risultato, non possiamo ottenere i parametri al di fuori del metodo, ma quando eseguiamo in modo sincrono, possiamo restituire i dati.

Parametro async di ajaxSettings viene impostato, di default è true, ovvero asincrono, quando è sincrono viene impostato prima del metodo: 
$.ajaxSettings.async = false; A questo punto, dopo l'esecuzione del metodo, è possibile restituire i dati corrispondenti.

Blocco di codice

/** * Ottiene l'elenco */
function flowAtoms(){  
//Richiesta dell'interfaccia 
  var listUrl = getServerUrl('XXXXXXX'); 
  var param = {};
  $.ajaxSettings.async = false;  
   newlist="";  
  $.post(listUrl,param, function(data){   
    //Conversione del Json restituito    
     var data_json = $.parseJSON(data);  
    if(data_json.status==200){       
      //Operazioni di inizializzazione      
      var data=data_json.data;      
      var funcHtml="";     
      $.each(data,function(i,v){        
        funcHtml+=v.name;  
       }     
      newlist = funcHtml;     
    }        
      alert(data_json.message);    
    }  
  } 
  //Restituisce la variabile globale newlist
  return newlist;
}

Questa guida sull'esecuzione sincrona di post AJAX (metodo di implementazione) condivisa dall'autore è tutto ciò che ho da offrire. Spero che possa essere utile a tutti e spero che possiate sostenere il tutorial urla.

Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, il copyright è della proprietà del rispettivo autore, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene il diritto di proprietà, non è stato editato manualmente e non assume alcuna responsabilità legale correlata. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare il problema e fornire prove pertinenti. Una volta verificata, questo sito rimuoverà immediatamente il contenuto sospetto di violazione del copyright.

Ti potrebbe interessare