2014-10-30 127 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"] 
    } 
}