jQuery ajax相关问题

问题描述

| 我试图找出,我在下面的代码做错了什么:
$(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代码
<a href=\"#\" class=\"alert\">Alert</a>
    

解决方法

根据定义,AJAX是异步的。 当您的
$.ajax
呼叫返回时,HTTP请求仍将得到处理,因此
Response
还不会被填充。 将
alert(Response)
调用放入
success
回调中以查看其工作方式。