Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.08.2008, 13:03
IGOR
 
Сообщений: n/a

Чтение данных переданных через XMLHttpRequest.send
Как прочитать данные в PHP или JS ,на стороне сервера, переданные функцией XMLHttpRequest.send(data)?
Ответить с цитированием
  #2 (permalink)  
Старый 07.08.2008, 13:19
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

Я може ошибаюсь, но это вроде форум жабаскрипт...

На стороне сервера - идите на форцмы сервеных языков, там и спрашивайте...
Ответить с цитированием
  #3 (permalink)  
Старый 07.08.2008, 14:38
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Данные, переданные через XMLHttpRequest принципиально ничем не отличаются от данных, переданных через ссылку или форму на сайте. В зависимости от метода передачи (POST/GET) данные будут доступны в глобальных массивах $_POST и $_GET соответственно.
Ответить с цитированием
  #4 (permalink)  
Старый 07.08.2008, 18:22
IGOR
 
Сообщений: n/a

Если выполняется передача именованной переменно методом POST, то доступ к ней в серверном скрипте PHP $cmd=$_GET['cmd']. Но при передачи данных методом send имени переменной нет. Необходимо искать номер элемента содержащий данные? (например так $_GET[0])
А если формат передоваемых данных XML, все гамузом попадает в переменную массива?
Ответить с цитированием
  #5 (permalink)  
Старый 07.08.2008, 18:29
IGOR
 
Сообщений: n/a

Поправочка к сказанному выше: переменная массива; $_POST
Ответить с цитированием
  #6 (permalink)  
Старый 07.08.2008, 19:03
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

IGOR, скорей всего заголовки забыли аяксом послать, чтобы POST сработал:

this.xmlhttp.setRequestHeader('Method', 'POST ' + здесьURI_сПараметрами + ' HTTP/1.1');
this.xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
__________________
Тонкости ECMAScript
Ответить с цитированием
  #7 (permalink)  
Старый 08.08.2008, 09:28
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Dmitry A. Soshnikov
this.xmlhttp.setRequestHeader('Method', 'POST ' + здесьURI_сПараметрами + ' HTTP/1.1');
Какой загадочный заголовок.

IGOR, в PHP строка запроса содержится в $_SERVER['QUERY_STRING'].
Ответить с цитированием
  #8 (permalink)  
Старый 08.08.2008, 09:40
IGOR
 
Сообщений: n/a

Kolyaj, действительно $_SERVER['QUERY_STRING'] содержит запрашиваемый URL , но не как не данные переданные функцией send.
Ответить с цитированием
  #9 (permalink)  
Старый 08.08.2008, 10:34
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Данные, переданные функцией send содержит переменная $_POST. Если охота их необработанные получить, то
echo file_get_contents('php://input');
Ответить с цитированием
  #10 (permalink)  
Старый 08.08.2008, 10:53
IGOR
 
Сообщений: n/a

Огромное спасибо Kolyaj. То что надо.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Просмотр передаваемых данных через AJAX Гость AJAX и COMET 3 04.08.2008 14:34