2014-09-22 1 views
0

나는 POST에 장고보기에서 일부 데이터를 보낼 수있는 방법을 알아 내려고 노력하고 일부 데이터를 반환합니다. 요청에서 전송 된 데이터에 대해 HttpResponse을 통해보기에서 클라이언트로 전송됩니다. POST 요청은 클라이언트, 웹 콘솔 인쇄에서 보낸

,

POST http://<myurl> 
GET http://<myurl>/ 

는 그리고 반환 된 메시지는 "수"입니다. 뷰 메서드에서 response.GET.get("key")을 통해 매개 변수에 액세스하려고하면 None이 반환됩니다.

내가 오해하고 있어야합니다. 아무도 무슨 일이 일어나고 있는지 알고 있습니까?

views.py

from django.http import HttpResponse 

    def test(request): 

     msg = "" 

     if request.method == "POST": 
      msg = "post" 

     elif request.method == "GET": 
      msg = "get" 

     return HttpResponse(msg) 

javascrip/JQuery와

function _req(url, params, callback) { 

    function onResponse(data) { 
     console.log(data);  
     callback(data); 
    }; 

    $.post(
     url, 
     JSON.stringify(params), 
     onResponse, 
     "text"); 
    }; 
+0

메서드를 호출하는 방법을 표시하지 않습니다. –

+0

'$. post '는 urls.py에 정의 된대로 테스트에 해당하는 url을 전달합니다. – tAllan

답변

0

무슨 일이 일어나고 정확히 쇼를 인쇄하는 두 개의 URL. 최종 슬래시가없는 URL에 게시하고 있지만 기본 APPEND_SLASH 설정을 사용하고 있기 때문에 장고는 최종 슬래시가 추가 된 URL로 리디렉션하고 있습니다. 리디렉션은 항상 GET입니다.

슬래시로 URL에 게시해야합니다.