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