Возвращаемое значение Javascript из PHP, вызванное XMLHttpRequest

Я пытаюсь добавить функцию «Загрузить изображение» в мое окно AjaxChat. Загрузка на сервер отлично работает, но теперь мне нужно вернуть tmp_name / location файла, который был загружен. В моем Javascript у меня есть следующий (основной) код (какой-то код установки был опущен, потому что он не нужен – загрузка работает, как ожидалось):

// Set up request var xhr = new XMLHttpRequest(); // Open connection xhr.open('POST', 'sites/all/modules/ajaxchat/upload.php', true); // Set up handler for when request finishes xhr.onload = function () { if (xhr.status === 200) { //File(s) uploaded uploadButton.innerHTML = 'Upload'; } else { alert('An error occurred!'); } }; // Send data xhr.send(formData); 

Мой PHP-код («upload.php») выглядит следующим образом:

 <?php $valid_file = true; echo '<script type="text/javascript">alert("PHP Code Reached");</script>'; if($_FILES['photo']['name']) { //if no errors... if(!$_FILES['photo']['error']) { //now is the time to modify the future file name and validate the file $new_file_name = strtolower($_FILES['photo']['tmp_name']); //rename file if($_FILES['photo']['size'] > (1024000)) { //can't be larger than 1 MB $valid_file = false; $message = 'Oops! Your file\'s size is to large.'; exit("$message"); } //if the file has passed the test if($valid_file) { //move it to where we want it to be move_uploaded_file($_FILES['photo']['tmp_name'], '/var/www/html/images'.$new_file_name); $message = 'Congratulations! Your file was accepted.'; exit("$message"); } } //if there is an error... else { //set that to be the returned message $message = 'Ooops! Your upload triggered the following error: '.$_FILES['photo']['error']; exit("$message"); } } ?> 

Я могу сказать, что мой PHP-код запускается, потому что изображение загружается на сервер. Тем не менее, я читал, что я мог бы создать всплывающее окно с предупреждением Javascript из PHP, используя следующий код:

echo '<script type="text/javascript">alert("PHP Code Reached");</script>';

Но вышеприведенная строка, похоже, ничего не делает. Является ли это ожидаемым, поскольку я использую XMLHttpRequest, вместо того, чтобы напрямую запускать PHP?

В конечном итоге моя цель – передать имя загруженного файла обратно в Javascript, который вызвал PHP, чтобы я мог создать URL-адрес изображения, поместить его в теги img и отправить его в окно чата с помощью ajaxChat.insertText () и ajaxChat .Отправить сообщение(). Я не уверен, что это возможно, так как я использую свой PHP. Как бы это сделать?