Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2013, 03:55
ivan_esp
 
Fecha de Ingreso: diciembre-2012
Mensajes: 26
Antigüedad: 12 años, 2 meses
Puntos: 0
Error recogiendo parametros GET

Hola,
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:
$.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>"); 
}
El primero me da este error

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