Foros del Web » Programando para Internet » Javascript »

Problema con el envió de parámetros en una función en javascript

Estas en el tema de Problema con el envió de parámetros en una función en javascript en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/04/2012, 18:31
 
Fecha de Ingreso: enero-2011
Mensajes: 7
Antigüedad: 13 años, 4 meses
Puntos: 0
Mensaje Problema con el envió de parámetros en una función en javascript

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.");
}
);
}
  #2 (permalink)  
Antiguo 04/04/2012, 02:11
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Problema con el envió de parámetros en una función en javascript

siendo a y b, numeros o cadenas, no estas realizando operaciones no te afecta, ahora que si es lo contrarios podrias probar con

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3.  
  4. function eje(a,b) {
  5. //como cadena
  6. var z = a+b;
  7. alert(a +","+ b + "," +z);
  8. // como numeros
  9. var a = parseInt(a);
  10. var b =parseInt(b);
  11. var z = a+b;
  12.   alert(a +","+ b + "," +z);
  13. }
  14.  
  15. //]]>
  16. </script>
También veo un par de split, pero no veo el argumento separador en tu data.

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: ajax, funcion, html, jquery, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:11.