Buenos días que tal viendo tu código detenidamente
Primero
Código Javascript
:
Ver originalfunction Success(result) {
alert("entro a Success");
}
function Fail(result) {
alert("entro a Fail");
}
Si lo que quieres es poder comparar la función en una condicional entonces debes usar return así debe quedar esta parte de tu código
Código Javascript
:
Ver originalfunction onSuccess(result) {
return result;
}
function onFail() {
alert('error en codigo');
}
la funcion
onFail no pongo como return porque no estas devolviendo nada y en todo caso que muestre un alerta.
Segundo
Código Javascript
:
Ver originalCallPageMethod(url, data, onSuccess, onFail) {
{
...
if (onSuccess != null)
...
}
No puedes comparar una función haciendo esto para esto debes usar los paréntesis para que digas que lo que se esta ejecutando es una función entonces esto debe quedar de la siguiente forma
Código Javascript
:
Ver originalif (onSuccess(result) != null)
Si lees bien estoy diciendo que la función reciba un parámetro y dependiendo el valor que me retorne valide que si no es null.
En este caso ahora si ya estas haciendo la correcta validación y comprobación de tus funciones
Al final tu código debe quedar así
Código Javascript
:
Ver originalfunction CallPageMethod(url, data, onSuccess, onFail) {
$.ajax({
type: "POST",
url: url,
data: data,
dataType: "json",
success: function (result) {
if (onSuccess(result) != null)
fncGetOkDefault();
else
fncGetOk();
},
error: function (result) {
if (onSuccess(result) != null)
onFail();
else
fncGetErrorDefault();
}
});
}