necesito saber si se ha pasado un parametro GET en la url o no,para ejecutar una funcion.
Por ejemplo,
si tengo esto: http://ejemplo.com/pagina.php no necesito hacer nada,pero si tengo esto http://ejemplo.com/pagina.php?parametro=true ,pues necesito llamar a una función.
El caso esque he visto varios metodos para recoger parametros GET y funcionan,pero si no mando nada fallan.
Tengo estos dos de ejemplo:
Código:
var Url = location.href; Url = Url.replace(/.*\?(.*?)/,"$1"); Variables = Url.split ("&"); if(Variables.length>0){ for (i = 0; i < Variables.length; i++) { Separ = Variables[i].split("="); eval ('var '+Separ[0]+'="'+Separ[1]+'"'); }} if(anadidoProfesor=="true"){ alertify.set({ delay : 10000 }); alertify.log("<img style='margin-top:9px;' src='images/check.png'><span >Se ha añadido el profesor</span>"); }
Código:
El primero me da este error$.urlParam = function(name){ var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href); if(!results[1]) {return "nada";} else{return results[1] || 0;} } if($.urlParam('anadidoProfesor').length){ alertify.set({ delay : 10000 }); alertify.log("<img style='margin-top:9px;' src='images/check.png'><span >Se ha añadido el profesor</span>"); }
SyntaxError:missing ; before statement
var http://10.xx.xxx.x/proyecto/profesores.php="undefined"
Y el segundo
results is null
A ver si me podeis ayudar.
Gracias y Saludos