Javascript.RU

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

Клиент-сервер Ajax vs Node.
Как организовать обмен xml данными:
Клиент отправляет отправляет запросы с помощью XMLHttpRequest.
Сервер - Node.js.
Если исходить из учебника, то получается, что приём ответа на запрос происходит раньше, чем отправка данных на сервер.
Если обработку ответа на запрос писать после xhr.send(body), то до её выполнения дело просто не доходит.
Клиент: http://localhost:9000
Сервер: http://127.0.0.1:8080
Код клиента:
elem.onclick = function() {
console.log("Button pressed");
let xhr = new XMLHttpRequest();
xhr.open('POST', 'http://127.0.0.1:8080', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
let body ="<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>\n" +
"<digiseller.request>\n" +
" <seller>\n" +
" <id>505197</id>\n" +
" </seller>\n" +
" <category>\n" +
" <id></id>\n" +
" </category>\n" +
" <lang></lang>\n" +
"</digiseller.request>";

xhr.onreadystatechange = function() { // (3)
if (xhr.readyState != 4) return;

elem.innerHTML = 'Ready!';

if (xhr.status != 200) {
alert(xhr.status + ': ' + xhr.statusText);
} else {
alert(xhr.responseText);
}

};
//location.href = 'http://localhost:9000/untitled/client1.html';
xhr.send(body);
// alert("response "+ xhr.responseText);
};
Ответить с цитированием
  #2 (permalink)  
Старый 28.09.2017, 15:11
Профессор
Отправить личное сообщение для Audaxviator Посмотреть профиль Найти все сообщения от Audaxviator
 
Регистрация: 28.04.2017
Сообщений: 214

Проблема-то в чём?
Ответить с цитированием
  #3 (permalink)  
Старый 27.07.2018, 15:34
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

Сообщение от Audaxviator Посмотреть сообщение
Проблема-то в чём?
Наверное в этой фразе: "приём ответа на запрос происходит раньше, чем отправка данных на сервер". Это нужно очень постараться, чтобы такое сделать. Я бы не смог
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AJAX Не ждет сервер, пока последний отправляет письмо 161login AJAX и COMET 2 16.11.2014 06:06
обработка: сервер или клиент goostom.ru AJAX и COMET 2 31.07.2013 00:08
Передача HTML кода на сервер через Ajax KomaLex AJAX и COMET 2 06.12.2012 15:28
Через ajax отправить много данных из таблицы на сервер Heger jQuery 3 29.08.2012 18:51
Реально ли отправить файл на сервер AJAX ????? macexa jQuery 11 14.01.2011 07:30