我有一个传递给ajax函数的列表。首先从每个输入中获取所有数量到列表中,然后我继续将列表提供给一个函数,该函数应返回并更新总字段。我对itemQuantities的任何操作都收到500内部服务器错误。怎么样?
在HTML中:
var quantityElements = []
function countQuantityElements() {
quantityElements = []
$("[id='itemQuantity']").each(function() {
quantityElements.push($(this).val());
});
}
$("#itemContainer").on('change', '#itemQuantity', function() {
countQuantityElements();
ajax_calculateTotal(quantityElements);
});
function ajax_calculateTotal(quantities) {
jQuery.ajax({
method:'post', url:'{{=URL('calculateTotal')}}',
data:{'quantities':quantities},
success: function(data) {
$("#total").attr("value", data);
}
});
}
在我的控制器中:
def calculateTotal():
vars = request.post_vars
itemQuantities = vars.quantities
itemTotal = 0
for i in range(len(itemQuantities)):
itemTotal += itemQuantities[i]
return str(itemTotal)