仅当 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 €";
$("#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/