为什么无法访问变量? 500内部服务器错误

时间:2014-11-23 10:53:55

标签: jquery python ajax web2py

我有一个传递给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)

0 个答案:

没有答案