我有一個名為 metrics 的陣列,我試圖用 AJAX 將它傳遞給后端,但我只得到了陣列的最后一個值7,8,9。我想拿起整個陣列。知道怎么做嗎?任何幫助表示贊賞。
html
var metrics = [
[1,2,3],
[4,5,6],
[7,8,9],
];
$.ajax({
type : 'GET' ,
url : "...",
data : {"metrics[]": metrics },
})
視圖.py
def Sensor_Metrics(request):
if request.is_ajax and request.method == "GET" :
metrics = request.GET.get("metrics[]")
print(metrics)
return JsonResponse({"error": ""}, status=400)
uj5u.com熱心網友回復:
在視圖中,您需要使用request.GET.getlist才能從請求中獲取完整串列。您需要使用 -: metrics = request.GET.getlist("metrics[]")。您可以在此處參考檔案。
uj5u.com熱心網友回復:
views.py解決方案是在呼叫請求時添加括號。
在腳本中
var metrics = [
[1,2,3],
[4,5,6],
[7,8,9],
];
$.ajax({
type : 'GET' ,
url : "...",
data : {"metrics": metrics},
})
在views.py中
def Sensor_Metrics(request):
if request.is_ajax and request.method == "GET" :
metrics = request.GET.get("metrics[]") #Important
print(metrics)
return JsonResponse({"error": ""}, status=400)
不客氣
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/461018.html
