Im tratando de utilizar este script jQuery y esto me está confundiendo:jQuery AJAX Método éxito
function CallService()
{
$.ajax({
type : varType, //GET or POST or PUT or DELETE verb
url : varUrl, // Location of the service
data : varData, //Data sent to server
contentType : varContentType, // content type sent to server
dataType : varDataType, //Expected data format from server
processdata : varProcessData, //True or False
success : function(msg) {//On Successfull service call
ServiceSucceeded(msg);
},
error: ServiceFailed// When Service call fails
});
}
El bit im confundido acerca es el objeto éxito. La documentación de jQuery dice:
success(data, textStatus, jqXHR)Function, Array
A function to be called if the request succeeds. The function gets passed three arguments: The data returned from the server, formatted according to the dataType parameter; a string describing the status; and the jqXHR (in jQuery 1.4.x, XMLHttpRequest) object. As of jQuery 1.5, the success setting can accept an array of functions. Each function will be called in turn. This is an Ajax Event.
Pero esta firma del método parece en nada a la:.
success : function(msg) {//On Successfull service call
ServiceSucceeded(msg);
}
objeto que parece que estamos pasando en
Preguntas:
1) ¿Qué ¿significa function(msg){ServiceSucceeded(msg)}
?
2) ¿Qué es 'msg' en este contexto?
3) ¿Cómo demonios estoy destinado a saber cómo estructurar la función del método para el éxito?
Hola TJ, tu respuesta fue de mucha ayuda, gracias, gracias. Puedo ver lo que está sucediendo ahora simplemente simplificará un poco. – Exitos
Acabo de leer su actualización, esto es realmente útil, explica mucho ahora. Nunca me di cuenta de que javascript podría estar 'sobrecargado'? de tal manera ... – Exitos
@ Pete2k: ¡No se preocupe, me alegro de que haya ayudado! Sí, las funciones de JavaScript son muy libres, lo que las hace bastante poderosas, con todos los pros y contras que eso implica. ;-) –