2011-09-23 1 views
-1

를 사용하여 jQuery로 검색어 세트 내 JQuery와 경고가 표시됩니다이가 구문 분석 장고 내가 1의 검색어 세트를 반환하고 AJAX

<script> 
    $(document).ready(function(){ 

    $("#search_form").submit(function(event) 
    { 
     event.preventDefault(); 

     $.ajax({ 
      type: "POST", 
      url: "object/search/", 
      processData: false, 
      dataType: "json", 
      success: function(data){ 
       $.each(data, function(key, value){ 
        alert(key + ': ' + value); 
        }); 
       } 
      }); 
    });}); 
</script> 

처럼 보이지만 모두가 0 반환 : [개체 개체]. 반환되는 Object 모델의 name 속성을 표시하려고합니다. object.name을 사용하는 것과 같습니다. 나는 정말로 붙어있어,이 문제를 해결하는 데 도움을 주시면 감사하겠습니다. 내보기에 대한

코드는 다음과 같습니다

if request.is_ajax(): 
    if request.method == 'POST': 
     format = 'json' 
     mimetype = 'application/json' 
     o = Object.objects.filter(name__icontains="bin") 
     data = serializers.serialize(format, o) 
     return HttpResponse(data, mimetype)  

나는 단지이 쿼리 1 개 객체를 반환하고 있지만 형식 검색어 세트이다.

EDIT. 반환 된 데이터는 다음과 같습니다. 편집을 바탕으로

>>> o 
[<Object: Bin Ber>] 
>>> data = serializers.serialize(format, o) 
>>> data 
'[{"pk": 1, "model": "objects.object", "fields": {"name": "Bin Ber", "roof": 3,            "depth": [3], "user": 1, "created_when": "2011-08-16 03:11:36", "shared": false,               "projects": [1], "description": null}}]' 
+0

'data'trough'console.log (data);'를보세요. 거기에서 'value'에 저장된 객체에서 액세스해야하는 것을 볼 수 있어야합니다. 아마도 value.name – GNi33

+0

django 코드를 게시하십시오. –

+0

데이터를 만드는 위치를 보지 않고 반환 할 내용은 여기에 있습니다. – MattoTodd

답변

2

: 데이터가 바로 자바 스크립트 함수 JSON.stringfy (데이터)를 사용하여 반환 볼 수

$.each(data, function(key, value){ 
     alert(key + ': ' + value.fields.name); 
    }); 
} 
+0

예 반환 값이 정의되지 않음 –

+0

내 대답 업데이트 – MattoTodd

+0

나 자신의 serializer 만들기에 대한 참조를 연결할 수 있습니까? 또한 serializers.serialize 행은 queryset이 ​​아닌 이상 작동하지 않습니다. –

-1

; [object object] 대신에 데이터를 보여 주어야합니다.