簡體   English   中英

如何用 django 和 ajax 解決這個錯誤?

[英]how to solve this error with django and ajax?

我只想通過 ajax 請求將選項的選定 id 傳遞給 django 2.1,但它總是返回一些錯誤。 我是 django 和 web 開發的新手,所以請幫助解決這個問題 js 代碼

document.addEventListener('DOMContentLoaded',()=>{
document.querySelector('#mainoption').onchange=()=>{
  const id=document.querySelector('#mainoption').value;
  const request=new XMLHttpRequest;

  request.open('GET','submain');
  request.send(id);
  alert("selected  "+id);
}

});

Django 代碼

def submain(request):
subid = request.GET.get('id')

print(subid)
return HttpResponse(subid)

姜戈

javascript

前端

subid 的輸出是 none 為什么會發生這種情況

錯誤消息告訴您子主視圖未返回 HttpResponse 對象。 您需要返回一個 HttpResponse 對象。

from django.http import HttpResponse

def submain(request):
    subid = request.POST.get('id')
    return HttpResponse(subid)

將您的 AJAX 請求更改為

document.addEventListener('DOMContentLoaded',()=>{
document.querySelector('#mainoption').onchange=()=>{
  const id=document.querySelector('#mainoption').value;
  const request=new XMLHttpRequest;

  request.open('POST','submain');
  request.send("id="+id);
  alert("selected  "+id);
}

暫無
暫無

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

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