2011-03-28 2 views
3

나는 현재 myURL이 그러나을 찾는 중 POST 데이터가

jQuery.post("/myurl", {'value1':value1, 'value2':value2, 
         'csrftoken': '{{ csrf_token }}'}, 
      function(data) { 
         alert("Data Loaded: " + data); 
          }); 

에 의해 지적보기에 jQuery를의 post 방법을 사용할 수 있어요, 나는를 검색하는 방법을 모른다 양식을 사용하지 않고보기에 데이터를 게시했습니다.

def save_user_graph(request): 
     if request.method == 'POST': 
      return HttpResponse(request.POST.get('value1'),status=201) 

None을 반환합니다.

+0

설명했듯이 작동합니다. 없음 HTTP 응답 또는'request.POST.get ('value1')'? 당신은 어떤 가치관을 가지고 있습니까? pdb를 사용하여 수신중인 값을 찾으십시오. – Bjorn

+0

그건 꽤 읽을 수없는 코드이지만 아이디어가 옳습니다. 그것을 분리하여 로깅을 시도했기 때문에'value1'의 값이 무엇인지 알 수 있습니까? –

+0

jquery 게시물 앞에 'alert (value1);'을 넣었으며 올바른 값을 가지고 있습니다. 그것은 올바르게 전달되는 다른 변수를 tryed했기 때문에 None을 반환하는 http 응답이 아닙니다. – Mermoz

답변

4

save_user_graph이 없음을 반환하면 request.method가 POST가 아닙니다. save_user_graph이 'None'이라는 단어가있는 HttpResponse를 반환하면 value1이 제대로 전송되지 않습니다. 어떤 경우인지 명확히 할 수 있습니까?

크롬이있는 경우 개발자 툴바가 열려있는 페이지로 이동해보십시오. '콘솔'탭으로 가서 AJAX 요청을보고 어떤 데이터가 전송되었는지 확인하여 데이터가 올바르게 전송되었는지 확인할 수 있습니다.

마찬가지로 firefox 및 firebug가있는 경우 페이지로 이동하여 ajax 요청을보고 게시 매개 변수를 확인할 수 있습니다.

자바 스크립트가 작동한다고 가정하면 request.POST를 save_user_graph에 기록해야합니다. 한발짝으로, 당신은 단지 print request.POST 일 수 있고 django dev 서버를 사용한다고 가정하면, 출력은 dev 서버 출력에 출력 될 것입니다.

더 나은 답변을 제공하기 전에 디버깅 정보가 더 필요합니다. :)

관련 문제