我想知道,我在下面的代码中做错了什么:
$(function() {
$(".alert").live('click', function(){
var id = $(this).closest("tr").attr("id")
var info = 'id=' + id;
$.ajax({
type: "POST",
url: "http://localhost/app/ajax.php?act=alert",
data: info,
success: function(Response){
}
});
alert(Response);
$(this).hide();
return false;
});
});
Return false
无效。
HTML code:
<a href="#" class="alert">Alert</a>
答案 0 :(得分:3)
根据定义,AJAX 异步。
当您的$.ajax
调用返回时,HTTP请求仍会被处理,因此Response
尚未填写。
将alert(Response)
来电置于您的success
回调中,了解它应如何运作。