2014-10-30 30 views
0

如何正确返回两个JSON数据?我尝试了下面的代码,但它返回了一个错误SyntaxError: Unexpected token {。我试图寻找在控制台中,这里是抽样结果:在HttpResponse中传递两个JSON数据

{"landarea": ["93.405145"], "brgy": ["BAAN KM 3"], "taxdec": ["08-11-0001-02746"]}{"mydescription": ["Built-up Areas"]} 

显然,{发现那里。

这里是我的views.py:

def pins_info(request): 
    if request.method == "GET": 
     getpin = request.GET.get('pin', None) 
     keyvals = OrderedDict([ 
      ('taxdec', 'landproperty__ctaxdec'), 
      ('brgy', 'ssectionid__sbrgyid__cbrgyname'), 
      ('landarea', 'narea') 
     ]) 
     keyvals1 = OrderedDict([ 
      ('mydescription', 'description') 
     ]) 

     m = ButuanMaps.objects.filter(clandpin=getpin).values_list(*keyvals.values()) 
     reference = ButuanMaps.objects.get(clandpin=getpin).geom 
     within = ErosionMap.objects.filter(geom__contains=reference).values_list(*keyvals1.values()) 
     #result_list = list(chain(m, within)) 
     result = dict(zip(keyvals, zip(*m))) 
     result1 = dict(zip(keyvals1, zip(*within))) 
     data = json.dumps(result, cls=DjangoJSONEncoder) 
     data1 = json.dumps(result1, cls=DjangoJSONEncoder) 
     return HttpResponse({data,data1}, content_type='application/json') 

回答

2

为什么不创建一个封装从你的榜样两个对象一个JSON对象:

var result = 
{ 
    "land" : { 
     "landarea": ["93.405145"], 
     "brgy": ["BAAN KM 3"], 
     "taxdec": ["08-11-0001-02746"] 
    }, 
    "description" : { 
     "mydescription": ["Built-up Areas"] 
    } 
}