错误:变量初始化无效

pin*_*dol 2 javascript ajax jquery

我必须在ajax调用时才调用函数success.

码:

<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>
Run Code Online (Sandbox Code Playgroud)

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

invalid variable initialization: var prezzo += response[i];
Run Code Online (Sandbox Code Playgroud)

这是因为afterRemove在页面加载时调用该函数,而不仅仅是ajax成功.怎么解决这个问题?

Man*_*ijn 6

你定义/ var变量prezzo两次

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