[英]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)
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.