2011-06-26 24 views
5

¿Hay alguna diferencia entre el ajuste:Configuración async: ¿falso con jQuery?

$.ajax({ 
    type: "POST", 
    traditional: true, 
    url: '/adminTask/doAction', 
    async: false, <<<<<<<<<<<<<< HERE 
    data: parms, 
    dataType: "json", 
    success: function (data) { 
     $("#rdy_msg").text("Completed: " + id); 
    }, 
    error: function() { 
     var cdefg = data; 
    } 
}); 

y:

$.ajaxSetup({ 
    async: false 
}); 

La razón que pido es que recientemente he publicado una pregunta y una persona mencionada para que yo use ajaxSetup y establecer asíncrono: falsa . Sin embargo, pensé que ya estaba establecido en el código en la parte superior.

Respuesta

0

Sí, tienes razón. Solo use ajaxSetup si desea que todas las futuras llamadas ajax lo hagan por defecto.

0

ajaxSetup hace que la configuración sea la predeterminada para todas las demás llamadas al ajax. No tendrá que repetir esa configuración cada vez que haga una llamada AJAX.

Esto está documentado en $.ajaxSetup:

todos los posteriores llamadas Ajax usando cualquier función utilizará la nueva configuración

0

La diferencia es que el uso de $ .ajaxSetup efectos todas las futuras llamadas ajax en tanto que la El primer ejemplo que publicó solo define la configuración para esa solicitud.

http://api.jquery.com/jQuery.ajaxSetup/

3

La diferencia es que el uso de ajaxSetup afectará a todas las llamadas AJAX, menos que lo sustituya en los ajustes específicos para esa llamada.

Al establecer la propiedad async en la configuración específica para esa llamada, no se verá afectada por la configuración ajaxSetup.