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 关注
- 121 浏览
添加回答
举报