Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 03.02.2014, 12:38
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Куда выводит?

У вас не было вывода текста в браузер в той функции вообще. Где вы смотрите свой пустой $_FILES?

Ну то есть как вы вообще увидели что-то, если любой ответ сервера пойдет в ява-скрипт, а там у вас никакого вывода кроме статуса.
Ответить с цитированием
  #12 (permalink)  
Старый 03.02.2014, 12:47
Интересующийся
Отправить личное сообщение для vasya37 Посмотреть профиль Найти все сообщения от vasya37
 
Регистрация: 29.09.2010
Сообщений: 20

Кому интересно код такой
function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

var xhr = getXmlHttp()
   function insertim_img()
   {  
var file = document.getElementById("myFile").files[0]
var formData = new FormData();
formData.append("thefile", file);
xhr.open("post", "/insert_img.php", true);
xhr.send(formData);
}
на сервере принимаю $image=$_FILES['thefile']['name'];. Весь 'трабл' был в том, что я добавлял строку xhr.setRequestHeader("Content-Type", "multipart/form-data;");. Убрал строку и всё заработало.
Ответить с цитированием
  #13 (permalink)  
Старый 03.02.2014, 12:53
Интересующийся
Отправить личное сообщение для vasya37 Посмотреть профиль Найти все сообщения от vasya37
 
Регистрация: 29.09.2010
Сообщений: 20

Сообщение от kostyanet Посмотреть сообщение
Куда выводит?

У вас не было вывода текста в браузер в той функции вообще. Где вы смотрите свой пустой $_FILES?

Ну то есть как вы вообще увидели что-то, если любой ответ сервера пойдет в ява-скрипт, а там у вас никакого вывода кроме статуса.
я в пхп скрипте делал print_r($_FILES); и выводил document.getElementById('ass').innerHTML=xhr.respo nseText; тут уже смотрел, что получает файл пхп. В итоге просто нужно было убрать строку setRequestHeader("Content-Type", "multipart/form-data");. Спасибо за помощь, может кому понадобится решение данного вопроса. Протестил на Хроме и IE работает!
Ответить с цитированием
  #14 (permalink)  
Старый 03.02.2014, 13:03
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Так вот, если бы вы сделали как я велел с самого начала, то увидели бы сообщение:

Missing boundary in multipart/form-data POST data....
Ответить с цитированием
  #15 (permalink)  
Старый 03.02.2014, 14:42
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Ну да, у вас там поди и уровень ошибок в 0. Чтоб не беспокоило.

error_reporting(-1);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача параметров javascript между iframe и документом. freedon Events/DOM/Window 8 05.05.2011 16:29
Как убрать рамку - обводку вокруг картинки вставленной с помощью javascript shaman888 Элементы интерфейса 1 16.04.2011 18:50
JavaScript - передача ссылки по средсвам JavaScript и перезагрузка плеера Программер Flash 1 26.02.2011 22:11
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34