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 €";
$("#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成功.怎么解决这个问题?
你定义/ 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)