我有一個網頁,其中包含使用 django 生成的多個按鈕。使用 ajax,當我單擊按鈕時,值隨機發送到服務器。按鈕值是根據從 django 背景關系傳遞的值設定的。這是代碼:
<button name="date" type="submit" value={{d}} ">
阿賈克斯代碼:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js">
</script>
<script>
function sendData(event){
event.preventDefault();
$.ajax({
type : "POST",
url: "",
data: {
date : event.target.value,
csrfmiddlewaretoken:'{{ csrf_token }}',
},
success: function(data){
},
failure: function() {
}
});
}
</script>
當我嘗試在views.py上列印request.POST時,它有時只顯示csrftoken而不是日期和csrftoken,我嘗試在成功函式中提供警報框,當我單擊按鈕時總是彈出警報,即使只有csrf令牌已傳遞給服務器 提前致謝
uj5u.com熱心網友回復:
你可以這樣來完成作業
<button type="submit" onclick="return sendData('{{d}}')">
<p>{{y}}</p>
<p class="card-text">{{d}}</p>
</button>
我洗掉了一些代碼看起來很干凈,你可以稍后添加
function sendData(date){
$.ajax({
type : "POST",
url: "",
data: {
date : date,
csrfmiddlewaretoken:'{{ csrf_token }}',
},
success: function(data){
},
failure: function() {
}
});
return false
}
我不建議使用ID內回圈,因為它repeates同一ID的多個時間
id 屬性指定其元素的唯一識別符號 (ID)。該值在元素中的所有 ID 中必須是唯一的以獲取更多資訊,請檢查此
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/407851.html
標籤:
下一篇:影像未保存在資料庫django中
