2014-02-09 2 views
0
내가 JSON 개체를 반환하는 간단한 장고 응용 프로그램을 쓰고 있어요

에서 반환읽기 JSON 개체, 장고

장고보기 리턴 문자열

return HttpResponse(simplejson.dumps(results),mimetype='application/json') 

JSON :

{'table1':{'col1':'a','col2':'b'} 
,'table2':{'col1':'c','col2':'d'}} 

자바 스크립트 호출

$.ajax({ 
    type:"GET", 
    dataType:"json", 
    url:"/validate/", 
    data:{'fieldvalue':fieldvalue,'fieldname':fieldname,'tablename':tablename}, 
    context:this, 
    success:function(response){ 
     $.each(response,function(k,v){ 
      console.log("Value of k = " + k) 
      console.log("Value of v = " + v.col1) 
     }) 

임은 JSON 객체를 성공적으로 읽을 수 있지만 response.table1.col1과 같이 직접 참조하면 제대로 작동하지 않습니다 ... 여기서 실수는 무엇입니까?

답변

0

JSON 응답이 유효한 JSON이 아닙니다. http://json.org에 따르면

은 "유효합니다.

으로 '교체 시도하십시오 http://jsonlint.com/ 에 당신에게 JSON을 검증하는 시도"하고 다시 시도하십시오.

{"table1":{"col1":"a","col2":"b"} 
,"table2":{"col1":"c","col2":"d"}} 

내가 여기 당신을 위해 작동하는 샘플을 만들어 : http://plnkr.co/edit/2kZTKAzqG9qfQLxXgn8s

한가지 변화가 JSON에서 qoutes입니다. (일부 추가 console.log 추가)