以下是ajax请求。Ajax请求不返回任何内容。为什么?
$.post('delete.php', {'deletearray':deletearray, 'dir':dir}, function(deleted, undeleted){
if(undeleted == 0) {
alert('All ' + deleted + ' files delted from the server');
} else {
alert(deleted + ' files deleted and ' + undeleted + ' files could not be deleted');
}
}, 'json');
,并在这里不用的delete.php
<?php
if(isset($_POST['deletearray'])) {
$files = $_POST['deletearray'];
$dir = $_POST['dir'];
$deleted = 0;
$undeleted = 0;
foreach($files as $file) {
if(unlink($dir.$file) && unlink($dir.'thumb/'.$file)) {
$deleted ++;
} else {
$undeleted ++;
}
}
echo json_encode($deleted, $undeleted);
}
return;
?>
截至上运行它成功地删除文件,但没有消息显示的代码。
我还试图改变AJAX请求为:
$.post('delete.php', {deletearray:deletearray, dir:dir}, function(deleted, undeleted){
alert("php finished");
}, 'json');
仍然不显示该消息。所以我想在delete.php文件中有错误。请帮忙。
如果问题是在PHP中,你为什么不检查错误日志?或者JavaScript控制台呢! –
您可能正在寻找'$ _POST ['deletearray']',而不是'$ _POST [deletearray]'。 – sevenseacat
也是'$ _POST ['dir']' – UserProg