на главнуюВсе эхи SU.SOFTW
войти ?

<textarea>

От Gennadij Pastuhov (2:5036/26) к Anatoliy Sablin

В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)


Рад всех приветствовать! А особенно - Anatoliy!

Понедельник мая 27 19 07:56 Anatoliy Sablin писал к Gennadij Pastuhov:

GP>>>>>>>>>>>> Вдогонку ещё вопрос. Мне нужно со странички сделать
GP>>>>>>>>>>>> ajax
GP>>>>>>>>>>>> запрос на другой ip. Это всё внутри интранета. И, как я
GP>>>>>>>>>>>>
GP>>>>>>>>>>>> понял, браузер будет слать сначала options, а потом уже
GP>>>>>>>>>>>>
GP>>>>>>>>>>>> сам запрос. А на той стороне просто сервис, который
GP>>>>>>>>>>>> слушает порт и отвечает или с ошибкой, или как надо.
GP>>>>>>>>>>>> Каким наиболее простым способом я могу туда попасть?
GP>>>>>>>>>>>> Изменить тот сервис я не могу. Придумал 2 способа: -
GP>>>>>>>>>>>> пробросить порт - написать небольшой прокси, запущенный
GP>>>>>>>>>>>>
GP>>>>>>>>>>>> локально и ходящий на удалённый сервер
VZ>>>>>>>>>>> Как вариант, да, заиспользовать прокси. Самое лёгкое из
VZ>>>>>>>>>>> того, что есть.
GP>>>>>>>>>> Поднял туннель и всё ок. Теперь опять вопрос по js: вроде
GP>>>>>>>>>>
GP>>>>>>>>>> бы, после вызова jquery.ajax ответ должен прилетать в
GP>>>>>>>>>> success, error, complete или куда-то ещё. Я поставил
GP>>>>>>>>>> точку
GP>>>>>>>>>> останова после вызова и переменные в заголовках функций
GP>>>>>>>>>> not defined success: function(data, textStatus) {
AS>>>>>>>>> Пришли весь кусок кода, так не понятно.
GP>>>>>>>> Сейчас уже работает. Правда, не с реальным сервисом, а с
GP>>>>>>>> моим моком.
GP>>>>>>>>>> Хотя на вкладке network на панели response отлично вижу
GP>>>>>>>>>> ответ от сервиса. Если делать запрос curl'ом, то ответ
GP>>>>>>>>>> приходит таким: (и такой же он в response) User-Agent:
GP>>>>>>>>>> lwp-request/6.03 libwww-perl/6.33 Content-Length: 176
GP>>>>>>>>>> Content-Type: text/xml; charset=utf-8 X-Request-Id:
GP>>>>>>>>>> 20190521.1258@past 200 OK Connection: close Date: Tue, 21
GP>>>>>>>>>>
GP>>>>>>>>>> May 2019 09:59:13 GMT Server: Apache/2.2.22 (Debian)
GP>>>>>>>>>> Vary:
GP>>>>>>>>>> Accept-Encoding Content-Type: text/xml; charset=UTF-8
GP>>>>>>>>>> Client-Date: Tue, 21 May 2019 09:59:14 GMT Client-Peer:
GP>>>>>>>>>> 10.21.5.44:8000 Client-Response-Num: 1
GP>>>>>>>>>> Client-Transfer-Encoding: chunked X-Request-Id:
GP>>>>>>>>>> 20190521.1258@past <response>
GP>>>>>>>>>> <status>success</status>
GP>>>>>>>>>> <data>
GP>>>>>>>>>> <order-id>203441</order-id>
GP>>>>>>>>>> </data>
GP>>>>>>>>>> </response> Собственно, мне нужно вытащить значение
GP>>>>>>>>>> order-id. Я бы его и регекспами распарсил, но почему в js
GP>>>>>>>>>>
GP>>>>>>>>>> я его не вижу?
AS>>>>>>>>> Зачем же сразу так плохо делать (я про regexp-ы)? Если
AS>>>>>>>>> нужно распарсить xml, то можно взять DOMParser, но ты
AS>>>>>>>>> можешь себе здорово облегчить жизнь, если ответ от сервера
AS>>>>>>>>>
AS>>>>>>>>> будет прилетать сразу в формате json, а не xml.
GP>>>>>>>> Думаю, регексп значительно проще, чем подъём прокси.
AS>>>>>>> Не уловил связи между regexp-ом и проксей. Почему именно
AS>>>>>>> регулярка, и чем не устроил
AS>>>>>>> https://developer.mozilla.org/en-US/docs/Web/API/DOMParser ?
GP>>>>>> Там написано, что " provides the ability to parse XML or
GP>>>>>> HTML".
AS>>>>> Ну так тебе же надо распарсить xml, разве нет?
GP>>>> И заголовки.
AS>>> А заголовки зачем? Там что-то важное передаётся?
GP>> Они падают в result. Как их от xml-я отделить?

AS> То есть в result приходит не объект, а raw-выхлоп от сервера?

Судя по содержимому, да.

AS> И заголовками Content-Type и Accept это не изменяется?

Хз.

AS> Тогда встаёт вопрос, а зачем страдать и придумывать костыли для
AS> такого кривого и убогого инструмента, когда можно взять нормально
AS> работающий?

О чём речь?

... Jonny wanna live

--- GoldED+/W32 1.1.5-041013 xenofont.chat.ru skype pastuhovgena
* Origin: ... я ненавижу сплетни в виде версий... (2:5036/26)

Ответы на это письмо:

From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку

From: Username
Или коротким

FGHI-url этого письма: area://SU.SOFTW?msgid=2:5036/26+5cec2b3c