Ajax调用有效,并通过unlink删除文件,但不会调用成功。我在其他地方使用同样精确的ajax函数,只有.click()事件,而不是.live()。这可能是问题吗?
$('。picture_delete')。live(“click”,function() {
$就({url:'UrlWithArguments,
async: false, success: function () { alert("YAY!"); }
}); // JSON });
这是执行的唯一相关代码行:
的unlink($ DELETEME);
答案 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!');
}
});
});