4
可能重複:
return from jquery ajax call
jQuery: Return data after ajax call success
$.ajax({
url:"list.php",
dataType: "json",
success: function(resp){
for(var i=0;i<resp.length;i++){
$('#goods_list').append(
"<h3>" + resp[i]["name"] + "</h3>"
+
"<div>Price: NT$" + resp[i]["price"] + "<br />"
+
resp[i]["description"]
+
"<hr /> <a href=# alt='"+ resp[i]["sn"]+ "' class='add_to_cart'>Add</a> | More"
+"</div>"
);
}
var resp2 = resp;
}
});
$('body').append(resp2[0]["price"]);
而且螢火說:
ReferenceError: resp2 is not defined
$('body').append(resp2[0]["price"]);
如何使用$.ajax
成功的數據在什麼地方其他? ($ .ajax函數之外)
該概念與「全局變量」類似。
你不能因爲請求是異步的(除非你讓它同步,這會阻止你的腳本)。您必須將該行移至成功處理程序。 –
我不完全確定你的模式,但你也可以在函數中返回ajax調用,然後在任何地方使用'func()。done(...)'。 – pimvdb