Возврат значения из Php файла при работе через ajax
Всем привет.
Есть форма, данные которой через ajax (без JQuery) отправляются в php-файл. В нем выполняются проверки на сущестовование каталога и возможность записи файла в каталог. Если все ок - тогда пишем файл. Результат этих проверок нужно вернуть в js-файл, с которого происходит через ajax передача данных, - что бы вывести далее этот результат на странице. Возможно ли это сделать? Ниже приведен код из JS-файла: var http = new XMLHttpRequest(), f = this; evt.preventDefault(); http.open("POST", "send.php", true); http.onreadystatechange = function() { if (http.readyState == 4 && http.status == 200) { сюда нужно получить результат перемной из php-файла } } }; send.php if($_POST){ $file = 'data/'.$_POST['time-file'];//назначаем имя файла $current = $_POST['levels'];//задаем содержимое файла $err = ''; if (is_writable($file)) $err = 'Файл недоступен для записи'; if (!file_exists('data')) $err = "Файл data не существует"; if($err === '') file_put_contents($file, $current);//пишем в файл }; |
Цитата:
Вернуть можно любой текст, или еще какие-то данные... Потом обработать их скриптом и сделать нужные действия. Только нужно помнить, что ответ может быть асинхронным (как у тебя) и когда придет не известно... Может вообще не прийти. |
Цитата:
alert(http.responseText); Это если твой php-файл будет возвращать текст сообщения... |
Спасибо.
Как понимаю, уже работая со строкой http.responseText, выкинуть массив передаваемых через $_POST значений и то что после массива идет - с этим и работать? |
shiva, ты можешь с сервера вернуть любые данные, любой структуры... Главное потом их правильно обработать на клиенте.
|
Спасибо. Все получилось.:thanks:
|
Часовой пояс GMT +3, время: 19:41. |