Javascript错误:Parse云代码中的意外字符串

时间:2016-01-08 06:44:44

标签: javascript json parse-platform

我正在尝试从httpresponse获取信息,解析de JSON并使用一系列字典创建一个新字典,如:

"data" :   {"infracciones": [
             {
            "folio": "03041487403",
            "fecha": "2014-03-16",
            "situacion": "Pagada",
            "motivo": "POR NO RESPETAR LOS LIMITES DE VELOCIDAD",

        }, 
        {
            "folio": "0334357403",
            "fecha": "2015-04-11",
            "situacion": "Pagada",
            "motivo": "POR NO RESPETAR LOS LIMITES DE VELOCIDAD",

        }],
        "tenencia":[ ...]
 }

但我得到了错误:“main.js中的意外字符串:35”,但我不知道发生了什么,谢谢你的帮助,这是代码:

Parse.Cloud.httpRequest({
    url: url1 ,
    headers: {
 'Content-Type': 'application/json;charset=utf-8'
    }
    }).then(function(httpResponse) {

        var json = JSON.parse(httpResponse.data);
        var datos = json.infracciones;
        var infracciones = [];
        var data = {};
        var i = 0;
        for(i = 0; i < datos.length ; i++){


            infracciones[i].["folio"] = datos.folio ;  // THIS IS LINE 35
            infracciones[i].["fecha"] = datos.fecha ;
            infracciones[i].["situacion"] = datos.situacion ;
            infracciones[i].["motivo"] = datos.motivo ;

        }

        data.push({
            key : "infracciones",
            value : infracciones

        });


        response.success(data);
        console.log(httpResponse.text);
    }, function(httpResponse) {
      console.error('Request failed with response code ' + httpResponse.status);
});

1 个答案:

答案 0 :(得分:0)

试试这种方式

var infracciones = [];
var data = [];
var i = 0;
for(i = 0; i < datos.length ; i++){
    infracciones[i] = {};
    infracciones[i].folio = datos.folio ;
    infracciones[i].fecha = datos.fecha ;
    infracciones[i].situacion = datos.situacion ;
    infracciones[i].motivo = datos.motivo ;
}

data.push({
    key : "infracciones",
    value : infracciones
});