2017-12-05 1 views
0

나는 장고를 사용하여보기에 게시물 요청을 보내는 양식을 처리하고 아약스는 페이지를 새로 고치지 않고 반환해야합니다. 다음은 아약스 내 jQuery를이다 :장고 아약스 null을 반환

$('.createFolder').on('submit', function(event){ 
    event.preventDefault(); 
    var folderName = $('#folderName').val(); 
    $.ajax({ 
    url: '{% url 'project:createFolder' %}', 
    type: 'post', 
    data: { 
     'folderName': folderName, 
     csrfmiddlewaretoken: '{{ csrf_token }}' 
    }, 
    dataType: 'json', 
    success: function(json) { 
     alert(json); 
    } 
    }); 
}); 

여기 내보기입니다 : 나는에 "널 (null)"을 얻을

class createFolder(TemplateView): 
template_name = "project/createFolder.html" 

def post(self, request): 
    folderName = request.GET.get('folderName') 
    return JsonResponse(folderName, safe=False) 

이 응답을 실행할 수 있습니다. 나는 틀린 것이 무엇인지 여기에서 확신하지 않는다. 누구든지 조언 할 수 있습니까?

감사

+0

post 메서드가 호출 되었습니까? – mckuok

+0

어떻게 확인할 수 있습니까? 콘솔에서 나는이 POST/project/bienbox/bucket/createFolder/HTTP/1.1을 보았습니다. 200 4 – davidb

답변

1

당신은 POST 요청을하고 있기 때문에, 당신은 request.POST 대신 request.GET에서 데이터를 가져 오기합니다.

folderName = request.POST.get(‘folderName’) 
+0

오, 이런, 너무 쉬웠고, 나는 그것을 발견하지 못했습니다. – davidb