PHP - uncaught SyntaxError: missing ) after argument list

 
Vista:
sin imagen de perfil
Val: 17
Ha aumentado su posición en 7 puestos en PHP (en relación al último mes)
Gráfica de PHP

uncaught SyntaxError: missing ) after argument list

Publicado por Jesus (10 intervenciones) el 01/12/2019 02:45:36
me sale uncaught SyntaxError: missing ) after argument list al querer enviar dosparametros de una tabla a una funcion de javascript.

EN el onclick envio dos parametros

1
2
3
4
5
6
7
8
9
10
11
12
<tr>
 
    <td>'.$filaAlumnos['nombrer'].'</td>
    <td>'.$filaAlumnos['numconr'].'</td>
    <td>'.$filaAlumnos['labo'].'</td>
    <td>'.$filaAlumnos['maestro'].'</td>
    <td>'.$filaAlumnos['fechaen'].'</td>
    <td>'.$filaAlumnos['fechasa'].'</td>
 
    <td><a href="#" onclick="fecha('.$filaAlumnos['numconr']. "," .$filaAlumnos['labo'].' )"  ><i class="fas fa-door-open"></i> </a></td>
 
</tr>


LAS RECIBO EN ESTE CODIGO JAVASCRIPT

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function fecha(id,salida){
 
    console.log(id,salida );
    cadena="numconr=" + id , "fechaen=" + salida ;
    // ,"fechasa=" + salida
    $.ajax({
        type:"POST",
        url:"includes/funciones/actualizasalida.php",
        data:cadena,
        success:function(r){
            if(r==1){
                // $('#tabla_resultado').load('vistas/modulos/consultaralum.php');
                Swal.fire(
                    'Salida Exitosa!',
                    'El alumno a Registrado Su Salida.',
                    'success'
                  )
                  location.reload(); //sentencia para refrescar la pagina
            }else{
                //alertify.error("Fallo el servidor :(");
            }
        }
    });
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Lawliet
Val: 478
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

uncaught SyntaxError: missing ) after argument list

Publicado por Lawliet (351 intervenciones) el 01/12/2019 03:09:45
Hola!!!

1.- Te faltaba el tradicional ; al final de tu mensaje.
2.- Te faltaba la llave de cierre de la función.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function fecha(id,salida) {
	console.log(id,salida);
	cadena = "numconr=" + id , "fechaen=" + salida;
	// ,"fechasa=" + salida
	$.ajax({
		type:"POST",
		url:"includes/funciones/actualizasalida.php",
		data:cadena,
		success:function(r){
			if(r == 1) {
				Swal.fire(
				'Salida Exitosa!',
				'El alumno a Registrado Su Salida.',
				'success'
				);
				location.reload();
			} else {
				//alertify.error("Fallo el servidor :(");
			}
		}
	});
}

Sin más que comentar, quedo al pendiente de cualquier duda y/o comentario.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 17
Ha aumentado su posición en 7 puestos en PHP (en relación al último mes)
Gráfica de PHP

uncaught SyntaxError: missing ) after argument list

Publicado por Jesus (10 intervenciones) el 01/12/2019 04:20:15
holaa, muchas gracias por comentar, el problema es al momento de enviar la funcion por el onclick,

si lo envio de esta manera si se envia sin errores

1
<td><a href="#" onclick="fecha('.$filaAlumnos['numconr'].')  "  ><i class="fas fa-door-open"></i> </a></td>


pero yo quiero enviar dos parametros por la funcion entonces trato de colocar

1
<td><a href="#" onclick="fecha('.$filaAlumnos['numconr'].' , '.$filaAlumnos['labo'].')"  ><i class="fas fa-door-open"></i> </a></td>

pero me marca ese error uncaught SyntaxError: missing ) after argument list , no se si no respeta la coma para el envio de dos parametros y no puedo enviarlo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 17
Ha aumentado su posición en 7 puestos en PHP (en relación al último mes)
Gráfica de PHP

uncaught SyntaxError: missing ) after argument list

Publicado por Jesus (10 intervenciones) el 01/12/2019 05:41:32
Estuve haciendo pruebas, si envio un numero que en este caso esta con el nombre numconr se envia el mensaje de manera normal

captura2

pero si intento enviar string como un nombre o en este caso fechaen que tiene la fecha en una variable desde la base de datos me marca error, hay una diferencia en la manera de como enviar parametros de tipo in , string y tipo fecha en una funcion??



captura

captura3
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Lawliet
Val: 478
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

uncaught SyntaxError: missing ) after argument list

Publicado por Lawliet (351 intervenciones) el 01/12/2019 23:10:44
Hola!!!

Hice una prueba con un número, cadena y fecha para ver si existía diferencia y por lo menos no encontré una diferencia relevante a marcar, los números pueden ir con o sin comillas simples mientras que todo lo debas lo debemos colocar entre comillas simples. Adjunto código de ejemplo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html>
	<head>
		<title>Lawliet</title>
		<script>
			function fecha(idUno,idDos,idTres) {
				console.log(idUno + " - " + idDos + " - " + idTres);
			}
		</script>
	</head>
	<body>
		<a href="#" onclick="fecha(1,'Cadena','01-12-2019')">Presione aqu&iacute;</a>
	</body>
</html>

La única vez que se me presento el error que mencionas es cuando por accidente no cerré el paréntesis correspondiente a console.log(), por lo recomendaría revisaras tu función si no has olvidado cerrar alguna llave, paréntesis e incluso si no estás haciendo bien una concatenación, en lugar de poner el símbolo + andas colocando alguna ,o ..

Igualmente inspecciona el elemento y muestra que es lo que deseas pasar como parámetros a tu función, tal vez con necesites escapar un carácter y nosotros no lo vemos.

Sin más que comentar, quedo al pendiente de cualquier duda y/o comentario.

Saludos! :3
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 17
Ha aumentado su posición en 7 puestos en PHP (en relación al último mes)
Gráfica de PHP

uncaught SyntaxError: missing ) after argument list

Publicado por Jesus (10 intervenciones) el 02/12/2019 06:37:47
Muchas gracias por tomarte tu tiempo en responder

El console.log lo tengo con mas codigo pero ahorita solo lo deje asi para hacer pruebas
captura


La cuestion es que si envio los dos caracteres el cual es un numero junto con la fecha me marca error que ya habia puesto
captura2

Y si lo dejo solo con el numero me lo acepta
captura3

y si intento enviar un nombre me marca error y tambien cuando es fecha
captura4
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Lawliet
Val: 478
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

uncaught SyntaxError: missing ) after argument list

Publicado por Lawliet (351 intervenciones) el 02/12/2019 06:56:58
Hola!!!

Todo aquello que sea diferente de números va siempre entre comillas simples, en ocasiones hay que "escapar" algunos caracteres. Este código que tengo actualmente es completamente funcional.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html>
	<head>
		<title>Lawliet</title>
		<script>
			function fecha(idUno,idDos,idTres) {
				console.log(idUno + " - " + idDos + " - " + idTres);
			}
		</script>
	</head>
	<body>
		<a href="#" onclick="fecha(1,'Cadena','01-12-2019 00:00:00')">Presione aqu&iacute;</a>
	</body>
</html>

Captura

Recuerda ponerlo entre comillas simples y con eso lo que tienes te funcionará correctamente.

Sin más que comentar, quedo al pendiente de cualquier duda y/o comentario.

Saludos! :3
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 17
Ha aumentado su posición en 7 puestos en PHP (en relación al último mes)
Gráfica de PHP

uncaught SyntaxError: missing ) after argument list

Publicado por Jesus (10 intervenciones) el 02/12/2019 23:03:45
No me funciona :c , esta vez solo estoy enviando un nombre con comillas, es que lo envio desde php al seleccionar un boton y se envia la funcion a codigo javascript

captura
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de José Manuel
Val: 150
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

uncaught SyntaxError: missing ) after argument list

Publicado por José Manuel (62 intervenciones) el 09/12/2019 17:45:56
Hola Jesús:

Según la última imagen, tu línea 58 es:

1
<td><a href="#" onclick="fecha("jesus")"><i class="fas fa-door-open"></i></a></td>

Debería ser:

1
<td><a href="#" onclick="fecha('jesus')"><i class="fas fa-door-open"></i></a></td>

Como ves, he usado comillas simples para delimitar la cadena jesus, tal como te indica el compañero en anteriores mensajes. Pruébalo así y dinos. Un saludo,

https://obelearningservices.com/blog/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar