我在我的網站上向用戶提問,如果答案是肯定的,我將發送兩個資料以使用 JavaScript 檔案和 Ajax 查看 Django。我想在 View Django 中獲取這些資料,而不是向用戶發送任何 HttpResponse。如果我們不在視圖中發送回應,它會報錯。我該怎么做?
當條件 if request.is_ajax(): Runs 時,出現以下錯誤:
ValueError:視圖 Tourist.views.planing 未回傳 HttpResponse 物件。它回傳 None 。
謝謝
def planing(request):
if request.is_ajax():
# Get user location from user location.js file:
latitude = request.POST.get('latitude', None)
longitude = request.POST.get('longitude', None)
# To save data
request.session['latitude'] = latitude
request.session['longitude'] = longitude
elif request.method == "GET":
return render(request, "tourist/planing.html")
elif request.method == "POST":
# To retrive data:
latitude = request.session.get('latitude')
longitude = request.session.get('longitude')
if latitude is not None :
latitude = float(latitude)
longitude = float(longitude)
.
.
.
return render(request, "tourist/map.html")
uj5u.com熱心網友回復:
您可以回傳一個空的 JSON。像這樣:
from django.http import JsonResponse
if request.is_ajax():
# Get user location from user location.js file:
latitude = request.POST.get('latitude', None)
longitude = request.POST.get('longitude', None)
# To save data
request.session['latitude'] = latitude
request.session['longitude'] = longitude
return JsonResponse({})
這將確保有一個對 AJAX 請求的回應。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/373812.html
