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
|