Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2009, 10:04
cancha
 
Fecha de Ingreso: junio-2007
Mensajes: 75
Antigüedad: 17 años, 7 meses
Puntos: 1
invalid label en objeto json

salu2 señores... tengo un problema con el dato de respuesta, lo que el servidor me retorna es un array codificado en json, pero resulta que me da un error a la hora de recojerlo desde el javascript cuando se trata de interpretar esta sentencia eval(ajax.responseText), el mensaje de error me dice "invalid label", dejo la funcion y el datoJson de respuesta...

Código:
function cargar()
{
	var parametrosJson="[";
	var parametros=arguments;
	for(var i=0;i<parametros.length;i++)
	{
		parametrosJson+='"'+parametros[i]+'",';
	}
	parametrosJson=parametrosJson.substring(0,parametrosJson.length-1)+"]";
	alert(parametrosJson);
	ajax=instanciarXMLHTTP();
	//ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.onreadystatechange=function()
	{
		if(ajax.readyState==4)
		{
			if(ajax.status==200)
			{
				var comboValue=ajax.responseText;
				comboValue=eval(comboValue);
				for(var i=0;i<parametros.length;i++)
				{
					if(parametros[i]=='provincias')
					{
						var cboProvincias=document.getElementById("cboProvincias");
						var indi=1;
						var codigo,provincia;		
						/*for(var f=0;f<provincias.length;f++)
						{
							codigo=provincias[f].codprovincia;
							provincia=provincias[f].nombreprovincia;
							//provincias[f].codprovincia
							cboProvincias.options[indi]=new Option(provincia,codigo);
							indi++
						}*/			
					}
					if(parametros[i]=='formapagos')
					{
						
					}
					if(parametros[i]=='bancos')
					{
						
					}	
				}
				//alert(provincias[0].codprovincia);
					
			}
		}
	}
	
	ajax.open("post","../../Modelo/Objeto/cliente.php");
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send('pedir='+parametrosJson);
	
}
respuesta del servidor

Código:
{"provincias":[{"codprovincia":"1","nombreprovincia":"Alava"},{"codprovincia":"2","nombreprovincia":"Albacete"
},{"codprovincia":"3","nombreprovincia":"Alicante"},{"codprovincia":"4","nombreprovincia":"Almeria"}
,{"codprovincia":"5","nombreprovincia":"Asturias"},{"codprovincia":"6","nombreprovincia":"Avila"},{"codprovincia"
:"7","nombreprovincia":"Badajoz"},{"codprovincia":"8","nombreprovincia":"Baleares"},{"codprovincia":"9"
,"nombreprovincia":"Barcelona"},{"codprovincia":"10","nombreprovincia":"Burgos"},{"codprovincia":"11"
,"nombreprovincia":"Caceres"},{"codprovincia":"12","nombreprovincia":"Cadiz"},{"codprovincia":"13","nombreprovincia"
:"Cantabria"},{"codprovincia":"14","nombreprovincia":"Castellon"},{"codprovincia":"15","nombreprovincia"
:"Ceuta"},{"codprovincia":"16","nombreprovincia":"Ciudad Real"},{"codprovincia":"17","nombreprovincia"
:"Cordoba"},{"codprovincia":"18","nombreprovincia":"La Coru"},{"codprovincia":"19","nombreprovincia"
:"Cuenca"},{"codprovincia":"20","nombreprovincia":"Gerona"},{"codprovincia":"21","nombreprovincia":"Granada"
},{"codprovincia":"22","nombreprovincia":"Guadalajara"},{"codprovincia":"23","nombreprovincia":"Guipuzcoa"
},{"codprovincia":"24","nombreprovincia":"Huelva"},{"codprovincia":"25","nombreprovincia":"Huesca"},
{"codprovincia":"26","nombreprovincia":"Jaen"},{"codprovincia":"27","nombreprovincia":"Leon"},{"codprovincia"
:"28","nombreprovincia":"Lerida"},{"codprovincia":"29","nombreprovincia":"Lugo"},{"codprovincia":"30"
,"nombreprovincia":"Madrid"},{"codprovincia":"31","nombreprovincia":"Malaga"},{"codprovincia":"32","nombreprovincia"
:"Melilla"},{"codprovincia":"33","nombreprovincia":"Murcia"},{"codprovincia":"34","nombreprovincia":"Navarra"
},{"codprovincia":"35","nombreprovincia":"Orense"},{"codprovincia":"36","nombreprovincia":"Palencia"
},{"codprovincia":"37","nombreprovincia":"Las Palmas"},{"codprovincia":"38","nombreprovincia":"Pontevedra"
},{"codprovincia":"39","nombreprovincia":"La Rioja"},{"codprovincia":"40","nombreprovincia":"Salamanca"
},{"codprovincia":"41","nombreprovincia":"Sta. Cruz de Tenerife"},{"codprovincia":"42","nombreprovincia"
:"Segovia"},{"codprovincia":"43","nombreprovincia":"Sevilla"},{"codprovincia":"44","nombreprovincia"
:"Soria"},{"codprovincia":"45","nombreprovincia":"Tarragona"},{"codprovincia":"46","nombreprovincia"
:"Teruel"},{"codprovincia":"47","nombreprovincia":"Toledo"},{"codprovincia":"48","nombreprovincia":"Valencia"
},{"codprovincia":"49","nombreprovincia":"Valladolid"},{"codprovincia":"50","nombreprovincia":"Vizcaya"
},{"codprovincia":"51","nombreprovincia":"Zamora"},{"codprovincia":"52","nombreprovincia":"Zaragoza"
}]}

Última edición por cancha; 21/04/2009 a las 12:18 Razón: error humano