2012-05-08 3 views
0

모델에서 데이터를 가져온 다음이 뷰를 JSON으로 직렬화합니다.JSON 응답을 잡아 보는 방법은 무엇입니까?

지금이 내용을 표시 할 클라이언트 측에서 views.py

def polling(request): 
    if request.is_ajax(): 
     data = UserReview.objects.filter(movie_id=request.GET['m_id']) 
     serializers.serialize('json', data) 
     return HttpResponse(data, mimetype='application/json') 
    else: 
     raise Http404 

. jQuery의 함수 getJSON을 사용하여 이것을 보관합니다. 아무것도 표시되지 않으며 setTimeout도 작동하지 않습니다. 하지만 firebug로 디버깅 할 때 응답을 얻었지만 alert() 함수를 호출하여 데이터를 볼 수는 없습니다. 나는 지금 당분간 문제가 무엇인지 파악하려고 노력해왔다. 그래서 내 대본에 문제가 있는지 궁금합니다.

자바 스크립트

function polling() { 
    $.getJSON( "/polling/", 
       {m_id: {{movie_info.id}} }, 
       function(data) { 
        alert(data) 
        setTimeout(polling, 5000) 
       }); 
    }; 
+1

와우, 전체 사이트에 1050 만 질문 .... – Blazemonger

+0

@blazemonger 각 반복이 더 잘 대답합니까? : P – starcorn

+2

@Blazemonger 실제로 게시 (질문 + 답변), 예를 들어 [10000000] (http://stackoverflow.com/questions/9999064/ember-js-select-view-template-by-model-type-object- 값/10000000 # 10000000). 하지만 여전히 ~ – okm

답변

1

당신이 잘못 무엇인지 찾는 데 도움이됩니다 몇 가지 일반적인 방법.

계획대로해야합니다 모든 것을 만들 수있는 프론트 엔드에 매우 후한
  1. 사용 console.log는 것입니다

  2. 코멘트에서 제안 6,
  3. http://api.jquery.com/jQuery.ajax/ 콜백 함수로, 당신이 적어도 logg

  4. https://docs.djangoproject.com/en/dev/topics/logging/는 디버그 로거를 설정 오류하게 당신이 무슨 일이 일어나고 있는지 볼 수 있는지 확인하고 어떤 장고 실제로 JSON으로 반환 .

  5. http://docs.python.org/library/pdb.html 코드에이 불량배를 떨어 뜨리고 모든 것이 올바른 방향으로 가고 있는지 확인하십시오. 귀하의 성공은 프론트 엔드 ont 나는 오류가 장고에있을 내기라고하지 않은 경우! 어디에 있는지 알아 내라.

  6. debug=True의 경우 HTML 탭에서 오류를 보거나 브라우저를 통해 /polling/을 요청하고 django 오류 화면을 볼 수 있습니다.

문제 장고 dev에 서버가 어떤 연구를하고 만든 많은 많은 디버그 도구를 찾아주십시오 이러한 오류를 통해 산들 바람의 절대 용이하게 해결하기 위해 좋은 장소에 투입해야 일부 또는 이들 중 하나를 사용하여 사용할 수 있습니다!

1

나는이 모든 새로운 해요하지만 사용하려고합니다.

$ 아약스 ({

 url: "/Build/AllStatuses", 
     dataType: 'json', 
     success: function (buildstatuses) 

이 내 JSON을 호출하는 데 사용하고 작동하는 것 같다 방법이다.

+0

네, 저도 시도했습니다. 여전히 모델의 출력을 JSON으로 표시하지는 않습니다. 어쨌든 간단한 http 응답을 제공합니다. 따라서 모델을 JSON으로 직렬화 할 때 오류가 발생할 수 있다고 생각합니다. 나는 그러나 확실하지 않다. – starcorn

관련 문제