Получить данные ajax

php JavaScript AJAX

Имеется скрипт для почучения статуса загрузки файла:

<script type="text/javascript">
function session_progress()
{
var interval = setInterval(function () {
$.get("upload.php?uploaded=1", function(data) {
var progress = ''; eval("progress = " + data);
if (data != null && progress != null)
{
if (parseInt(progress["content_length"]) < 2147483647)
{
var percent = Math.floor(100 * parseInt(progress["bytes_processed"]) /
parseInt(progress["content_length"]));
$("#progress")[0].innerHTML = "<p>Uploaded:"+percent+"%</p>";
}

else {
var msg = "Exceeded 2GB Limit";
$("#hiddenframe")[0].src = "";
$("#progress").append("<p>"+msg+"</p>");
clearInterval(interval);
}
}

else {
$("#progress")[0].innerHTML = "<p>Upload successfully completed...</p>";
clearInterval(interval);
}
});
}, 1000);
}
</script>

upload.php:

<?php session_start();

if (isset($_SESSION["upload_progress_myfile"]) || isset($_GET["uploaded"])) {
echo json_encode($_SESSION["upload_progress_myfile"], 0);

} elseif (isset($_POST['upload'])) {
if (is_uploaded_file($_FILES['myfile']['tmp_name']))
move_uploaded_file($_FILES['myfile']['tmp_name'], basename($_FILES['myfile']['name']));
echo "OK";
}

?>

Как можно получить ответ от PHP к ajax, чтобы получилось примерно так: "Upload successfully completed... OK" ?

Примечание:
Ell Rion
Да. нужен ответ отсылаемый PHP уже после того как файл загрузился.

Примечание:
Ell Rion
Не совсем понятно как подставить в JS ответ от PHP
Ответы:
не совсем понятно, что именно у вас не получается.
Вы хотите что бы ещё к "Upload successfully completed... " добавлялось "OK" или что?


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.