Я пытаюсь написать файловый менеджер с php / ajax, используя jsTree, но когда я удаляю файл, он не обновляет страницу, и не знаю почему ..
$(window).keyup(function (e)
{
if (e.originalEvent.keyCode === 46)
{
var selected_nodes = elem.jstree('get_selected');
for (var i = 0; i < selected_nodes.length; i++)
{
elem.jstree('delete_node', files, selected_nodes[i]);
selected_nodes[i] = file_obj.getSubMenuItem(files, selected_nodes[i]).path;
}
$.ajax({
method: 'post',
url: 'ajax_manager.php?link=deleteFile',
data: { file: selected_nodes },
dataType: 'json',
success: function (result) {
if (result !== false)
{
swal({
title: 'Sikeres törlés!',
timer: 2000
});
console.log(result);
}
else
{
swal('A tartalom változtatása sikertelen!');
}
},
error: function(jqXHR)
{
console.log(jqXHR.responseText);
}
})
}
});
Функция getSubMenuItem:
this.getSubMenuItem = function (subMenuItems, text)
{
if (subMenuItems) {
for (var i = 0; i < subMenuItems.length; i++) {
if (subMenuItems[i].text == text) {
return subMenuItems[i];
}
var found = this.getSubMenuItem(subMenuItems[i].children, text);
if (found) return found;
}
}
};
Удаление работает, удаляет файл, затем обновляет страницу и ничего не выводит. После того, как я нажимаю F5, я вижу, что удаление завершено. Любой совет, чтобы решить эту проблему?
Задача ещё не решена.
Других решений пока нет …