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

Ejecución sincrónica de AJAX utilizando POST (método de implementación)

Generalmente, al usar solicitudes AJAX, son asíncronas. Después de que se ejecuta el resultado, no se pueden obtener parámetros fuera del método, pero cuando se ejecuta de manera sincrónica, se puede retornar data.

Se realiza la configuración del parámetro ajaxSettings.async, por defecto es true, es decir, asíncrono, cuando es sincrónico se establece antes del método: 
$.ajaxSettings.async = false; en este momento, después de que el método se ejecute, puede returnar los datos correspondientes.

Bloque de código

/** * Obtener lista */
function flowAtoms(){  
//Solicitar interfaz 
  var listUrl = getServerUrl('XXXXXXX'); 
  var param = {};
  $.ajaxSettings.async = false;  
   newlist="";  
  $.post(listUrl,param, function(data){   
    // Conversión de Json devuelto    
     var data_json = $.parseJSON(data);  
    if(data_json.status==200){       
      // Inicializar opciones de operación      
      var data=data_json.data;      
      var funcHtml="";     
      $.each(data,function(i,v){        
        funcHtml+=v.name;  
       }     
      newlist = funcHtml;     
    } else {        
      alert(data_json.message);    
    }  
  } 
  //Devuelve la variable global newlist
  return newlist;
}

La ejecución sincronizada de este artículo usando AJAX (método de implementación) que el editor comparte con todos ustedes es todo el contenido que se comparte, espero que les sea útil y esperamos que todos nos apoyen y alentemos el tutorial.

Aviso: El contenido de este artículo se obtiene de Internet, es propiedad de los autores originales, ha sido contribuido y subido por usuarios de Internet, este sitio web no posee los derechos de propiedad, no ha sido editado por humanos y no asume responsabilidad alguna por las responsabilidades legales. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplaza # con @ para denunciar, y proporciona pruebas relevantes. Si se encuentra contenido sospechoso de infracción, bienvenida la envío de un correo electrónico a: notice#w

Te gustará