Hola amigos, recién comienzo a aprender javascript y jQuery, y me surgió una duda, espero y puedan orientarme, Tengo que mandar como parámetros las variables a y b a la función eje, el problema es que a y b son strings, no se por que razón esto esta causando problemas ya que e intentado enviar a y b pero donde a y b son números, pero cuando asigno strings a a y b el script no funciona, tengo la sospecha de que se debe a que todo se esta asignando a la variable datos y por tanto todo en si es un string. Bueno espero haberme dado a entender, saludos y espero su pronta respuesta.
eje = function(a,b)
{
alert(a+","+b);
}
consultaAsp = function()
{
$.post("../AJAX/ObtenerAsirantes.php",
null,
function(data){
if(data.length > 0)
{
var datos = "<div><table align=center><tr><td><b>Aspirante</b></td><td><b>Clave</b></td><td><b>Mai_id</b></td><td><b>Estado en el proceso</b></td><td><b>Fecha de subida de Archivos</b></td></tr>";
var arrAs = data.split("|");
for(i=0;i<arrAs.length;i++)
{
var arrA = arrAs[i].split("#");
var a = arrA[3];//
var b = arrA[4];//
/*
Aquí es donde esta el problema, quiero enviar como parámetros unas variables (var a = arrA[3] y var b = arrA[4]), cuando lo intento no funciona, me imagino que es por que todo se esta asignando a datos el cual es un string. Lo curioso es que si asigno a a= 4 y b = 7 funciona
*/
datos += "<tr><td><a href=\"#\" onclick='javascript: eje(a,b);'>"; // 1 y 2 no son variables
datos += arrA[0]+" "+arrA[1]+" "+arrA[2]+"</a></td><td>"+arrA[3]+"</td><td>"+arrA[4]+"</td><td>"+arrA[5]+"</td><td>"+arrA[6];
datos += "</td></tr>";
}
datos += "</table></div>";
$("#cuadro").html(datos);
}
else
alert("No hay aspirantes en la base de datos.");
}
);
}