簡體   English   中英

Django通過Javascript函數發布數據

[英]Django post data from Javascript function

我正在嘗試通過選中和取消選中的復選框將字符串發送到帖子視圖。 我遇到麻煩的部分是在后視圖上能夠讀取數據。

我有在HTML模板化過程中生成的名稱,用來告訴我該項目的id 然后,javascript應該將復選框的名稱傳遞給帖子視圖,然后僅print出帖子值。

錯誤

我得到的錯誤是它返回了“ None ”,所以我認為我的名字不正確。

在javascript的data字段中,我還嘗試了“ data:{data:$header} ”,並且得到了相同的結果。

使用Javascript

$("input[type='checkbox']").change(function() {

      // console.log($header = $(this)[0].name)
      $header = $(this)[0].name

      $.post({
            url: "",
            data: $header,
            headers: {
                'X-CSRFToken': csrftoken
            }
        })

          });

Django view.py

class CurrentCodeView(LoginRequiredMixin,DetailView):
    template_name = 'codes/currentCodes.html'
    def get(self, request, *args, **kwargs):
     //doing alot of stuff

    def post(self,request,*args, **kwargs):
        print(request.POST.get('data'))

好。 您沒有分配返回值,而print不會向客戶端返回任何內容。 這將向客戶端返回響應:

from django.http import JsonResponse

def post(self, request, *args, **kwargs):
    some_text = 'A reply'
    return JsonResponse({'some_text': some_text})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM