Voici la requête ajax.La requête Ajax ne renvoie rien. Pourquoi?
$.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');
et va ici la 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;
?>
Up sur l'exécution du code, il supprime les fichiers avec succès, mais pas d'affichage de message.
J'ai essayé également de changer la demande ajax comme:
$.post('delete.php', {deletearray:deletearray, dir:dir}, function(deleted, undeleted){
alert("php finished");
}, 'json');
encore n'affiche pas le message. Donc, je suppose que quelque chose ne va pas dans le fichier delete.php. S'il vous plaît aider.
Si le problème est en PHP, pourquoi ne pas consulter le journal des erreurs? Ou la console javascript aussi! –
Vous recherchez probablement '$ _POST ['deletearray']', pas '$ _POST [deletearray]'. – sevenseacat
également '$ _POST ['dir']' – UserProg