3 回答

TA貢獻2021條經驗 獲得超8個贊
將名稱更改為 ID。因為#表示字段的 id。就像從name="SHm2"到id="SHm2"
<input type="text" id="SHm2" maxlength="10" type="number" value="50">
<input type="text" id="STm2" maxlength="10" type="number" value="50">
<button id="estimation" name= "estimation" onclick="calculate()">Estimation</button>
<span>{{estimation}}</span>
<script type="text/javascript">
function calculate () {
$.ajax({
url: '/myApp/templates/homepage/',
type: 'POST',
data: {
SHm2: $('#SHm2').val(),
STm2: $('#STm2').val()
},
success: function(estimation) {
alert(estimation);
document.getElementById("estimation").innerHTML = estimation;
}
});
}
</script>

TA貢獻1795條經驗 獲得超7個贊
第一名
request.is_ajax
是一個函數
第二名
'estimation' in request.POST
您的聲明中有它,但您沒有將其傳遞給查看。將其添加到語句data
或從語句中刪除

TA貢獻1862條經驗 獲得超7個贊
看來問題來自于我沒有在 html 代碼中聲明按鈕的類型。默認值(即“提交”)阻止它根據需要觸發我的 AJAX 代碼。所以最后我不得不將其設置為“type =“button””才能使其正常工作。
- 3 回答
- 0 關注
- 167 瀏覽
添加回答
舉報