Показать сообщение отдельно
  #1 (permalink)  
Старый 27.04.2014, 16:27
Аватар для LordSmile
Интересующийся
Отправить личное сообщение для LordSmile Посмотреть профиль Найти все сообщения от LordSmile
 
Регистрация: 16.03.2014
Сообщений: 12

Весь документ вместо строки
Доброго дня!
Сразу прошу извинение за отсутствие кода - не получается его предоставить - длинная история.
Но дело вот в чем:
На сайте нужно загрузить картинку на сервер, а после получения сервер обрабатывает и сохраняет ее у себя, и возвращает клиенту адрес уже обработанной картинки, который, в свою очередь, вставляется куда нужно, при этом страница не должна быть обновлена.
Есть форма enctype="multipart/form-data" с единственным полем type="file". На событие "change" этого файлового поля формируется ajax запрос в котором отправляется объект FormData этой формы методом POST. На сервере посланный/принятый файл методами РНР обрабатыватся, сохраняется и конструкцией echo("") передается клиенту адрес обработанного/сохраненного файла.
И вот тут возникает проблема - в responseText подгружается не только строка из echo(""), но после этой строки еще и весь код страницы начиная с <!DOCTYPE html> и заканчивая </html>.
Пока не разобрался и чтоб продолжить работу я просто вырезал адрес картинки с this.responseText.substr(0, 117) - это хорошо еще, что этот адрес всегда одинаковой длинны (во всяком случае пока).
Но, подскажите пожалуйста, что можно/нужно сделать, чтоб все-таки с сервера приходила только строка из echo("") и ничего больше. Может заголовки какие специальные надо слать при отправке файла? Я уже много чего перепробовал, не могу понять все равно...уже мысль есть, что это нормально и так и долно быть Но ведь при других запросах все нормально работает (правда там отправляется либо текст либо JSON).
Заранее благодарен за любую помощь и участие.
Ответить с цитированием