javascript - 错误: invalid variable initialization

标签 javascript jquery ajax

仅当 ajax 调用成功时,我才必须调用函数。

代码:

<script>
    function removeFromCart(id) {
        var value = "";
        for(var i=0; i<id.length; i++)
            if(!isNaN(id[i]))
                value += id[i];
        $.ajax({
            type: "POST",
            url: "http://url.com/removefromcart.php",
            data: "id="+value,
            success: function(response){
                afterRemove(response);
            }
        });
    }

    function afterRemove(response) {
        if(response[0] == "r") {
            var prezzo = "";
            for(var i = 1; i<respose.length; i++)
                var prezzo += response[i];
            document.getElementByid("prezzo").innerHTML = prezzo+".00 &euro;";
            $("#segnale"+value).fadeOut();
        }
    }
</script>

问题是 Firebug 在页面加载时给我这个错误:

invalid variable initialization: var prezzo += response[i];

这是因为 afterRemove 函数是在页面加载时调用的,而不仅仅是在 ajax 成功时调用。如何解决这个问题?

最佳答案

你定义/var变量prezzo两次

var prezzo = ""; // <-- here
for(var i = 1; i<respose.length; i++)
    var prezzo += response[i]; // <-- and here

关于javascript - 错误: invalid variable initialization,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8096151/

相关文章:

javascript - 用掩码替换每个逗号

javascript - 调整窗口大小时 Canvas 元素没有响应

javascript - jQuery - 如果仅匹配两个特定单词则显示 div

ajax - ajax4jsf 死了吗?还有哪些其他用于 JSF 的 AJAX 库?

javascript - 如何在沙盒 iframe 中创建工作人员?

javascript - 输入不听if语句

javascript - 系统参数计数异常 : Parameter count mismatch

javascript - 我的对象将 null 从 Ajax 传递到 php

获取一个节点的 jQuery 方法——而不是 find();

javascript - 在javascript中打印带有对象的数组