обновить данные страницы с помощью ajax - PullRequest
0 голосов
/ 27 июля 2011

У меня есть древовидная структура, которая показывает структуру каталогов моего сервера. пользователь вводит имя папки, и я создаю эту папку в своем корневом каталоге на сервере. мой код выглядит следующим образом

$.post("makeDir.php", {data:path}); //makeDir.php creates the folder using mkdir()
location.reload(true);

Я использую location.reload(true), чтобы показать пользователю обновленное дерево. теперь проблема в том, что sumtimes, запрос 'post' еще не завершен, и он вскоре перезагружает страницу, если только что созданная папка не отображается в виде дерева. во-вторых, я также не уверен, что использование location.reload (true) является правильным способом сделать это !! В этой ситуации я должен использовать функцию $ .ajax ()?

Ответы [ 3 ]

2 голосов
/ 27 июля 2011

Используйте success параметр $.post

$.post("makeDir.php", {data:path}, function() {
    location.reload(true);
);
1 голос
/ 27 июля 2011

Если вы планируете перезагрузить страницу - не используйте Ajax.Просто отправьте форму.

Если вы собираетесь использовать Ajax - не перезагружайте страницу.Пусть сервер вернет некоторые данные, затем обработает их (обновляя DOM) с помощью обратного вызова (третий аргумент - $.post).

1 голос
/ 27 июля 2011

Это обеспечит перезагрузку страницы только после завершения запроса.

$.post("makeDir.php", {data:path},function(){
    location.reload(true);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...