I have a ajax function that validate a textbox on my page, then I need to do something with that value (search in database and display the results on textbox). and then, I need the validation function for another function different. so..
function validarRut(textBox) {
var resultado;
$.ajax({
type: "POST",
url: "AgendarInduccion.aspx/validarRut",
data: "{rut:" + JSON.stringify(textBox) + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
success: function(response){
alert("valido");
},
failure: function (response) {
alert("ERROR");
}
});
}
that is the validate function (works!): and the function to search in database:
function buscarEmpresa(textBox) {
var res;
res = validarRut(textBox.value); // I need the result, to works with this function.!
alert("VALOR" + res);
if (res) {
var resultado;
$.ajax({
type: "POST",
url: "/AgendarInduccion.aspx/buscarEmpresa",
data: "{RutEmpresa:" + JSON.stringify(textBox.value) + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
success: function (response) {
resultado = response.d;
var nombre = resultado[0];
var razonSocial = resultado[1];
var direccion = resultado[2];
if (nombre == "nulo") {
alert("El Rut de la Empresa No se ha Encontrado en Nuestra Base de Datos, favor de ingresar!");
// crear empresa!
// la institucion no existe; se debe crear una!
//btGuardar.Visible = true;
//btCancelar.Visible = true;
//txtRutEmpresa.Enabled = false;
//txtNombreEmpresa.Enabled = true;
//txtRazonSocial.Enabled = true;
//txtDireccion.Enabled = true;
document.getElementById('<%= txtRutEmpresa.ClientID %>').disabled = true;
document.getElementById('<%= txtNombreEmpresa.ClientID %>').disabled = false;
document.getElementById('<%= txtRazonSocial.ClientID %>').disabled = false;
document.getElementById('<%= txtDireccion.ClientID %>').disabled = false;
$('#<%= txtRazonSocial.ClientID%>').val(razonSocial); //razon social desde SII
document.getElementById('<%=btGuardar.ClientID %>').style.display = 'inline';
document.getElementById('<%=btCancelar.ClientID %>').style.display = 'inline';
document.getElementById('<%=btActualizar.ClientID %>').style.display = 'none';
} else {
$('#<%= txtNombreEmpresa.ClientID%>').val(nombre);
$('#<%= txtRazonSocial.ClientID%>').val(razonSocial);
$('#<%= txtDireccion.ClientID%>').val(direccion);
}
},
failure: function () {
alert('No Realizado.');
}
});
}
}
And I have a Third function that use "function validarRut(textBox)"; so I dont want to put the search function in the success, because I need to re-use the function. Any helps? PD: async: false is not a option for me.