Jquery Ajax的成功没有被调用

时间:2011-06-10 23:51:30

标签: php jquery ajax

Ajax调用有效,并通过unlink删除文件,但不会调用成功。我在其他地方使用同样精确的ajax函数,只有.click()事件,而不是.live()。这可能是问题吗?

  

$('。picture_delete')。live(“click”,function()   {
     $就({

     

url:'UrlWithArguments,

  async: false,
  success: function () {
      alert("YAY!");              
  } 
     

}); // JSON   });

这是执行的唯一相关代码行:

  

的unlink($ DELETEME);

2 个答案:

答案 0 :(得分:2)

当返回200响应代码时,通常会调用success()函数。您的PHP代码是完成请求还是挂起?

您是否尝试过使用Firebug等来查看PHP文件中的响应?

答案 1 :(得分:1)

首先,您应该检查是否触发了onclick事件:

$('.picture_delete').live('click', function() {

  console.log('onclick event triggered'); //  or you can do: alert('onclick event triggered');

  $.ajax({
    url: 'UrlWithArguments',
    async: false,
    success: function () {
      alert('YAY!');              
    } 
  });
});

如果触发了onclick事件,则应检查ajax调用是成功还是失败:

$('.picture_delete').live('click', function() {
  $.ajax({
    url: 'UrlWithArguments',
    async: false,
    error: function(jqXHR, textStatus, errorThrown) {
      console.log('AJAX call failed: '+textStatus+' '+errorThrown); //  or you can do: alert('AJAX call failed: '+textStatus+' '+errorThrown');
    },
    success: function () {
      alert('YAY!');              
    } 
  });
});