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

<textarea>

От Anatoliy Sablin (2:5020/2140.704) к Gennadij Pastuhov

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


Hello, Gennadij Pastuhov.
On 27.05.2019 21:23 you wrote:

GP>>>>>>>>>>>>> Вдогонку ещё вопрос. Мне нужно со странички сделать
GP>>>>>>>>>>>>> ajax запрос на другой ip. Это всё внутри интранета. И,
GP>>>>>>>>>>>>> как я понял, браузер будет слать сначала options, а
GP>>>>>>>>>>>>> потом уже сам запрос. А на той стороне просто сервис,
GP>>>>>>>>>>>>> который слушает порт и отвечает или с ошибкой, или как
GP>>>>>>>>>>>>> надо. Каким наиболее простым способом я могу туда
GP>>>>>>>>>>>>> попасть? Изменить тот сервис я не могу. Придумал 2
GP>>>>>>>>>>>>> способа: - пробросить порт - написать небольшой
GP>>>>>>>>>>>>> прокси, запущенный локально и ходящий на удалённый
GP>>>>>>>>>>>>> сервер
VZ>>>>>>>>>>>> Как вариант, да, заиспользовать прокси. Самое лёгкое из
VZ>>>>>>>>>>>> того, что есть.
GP>>>>>>>>>>> Поднял туннель и всё ок. Теперь опять вопрос по js:
GP>>>>>>>>>>> вроде бы, после вызова jquery.ajax ответ должен
GP>>>>>>>>>>> прилетать в success, error, complete или куда-то ещё. Я
GP>>>>>>>>>>> поставил точку останова после вызова и переменные в
GP>>>>>>>>>>> заголовках функций not defined success: function(data,
GP>>>>>>>>>>> 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,
GP>>>>>>>>>>> 21 May 2019 09:59:13 GMT Server: Apache/2.2.22 (Debian)
GP>>>>>>>>>>> Vary: Accept-Encoding Content-Type: text/xml;
GP>>>>>>>>>>> charset=UTF-8 Client-Date: Tue, 21 May 2019 09:59:14 GMT
GP>>>>>>>>>>> Client-Peer: 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. Я бы его и регекспами распарсил, но почему в
GP>>>>>>>>>>> js я его не вижу?
AS>>>>>>>>>> Зачем же сразу так плохо делать (я про regexp-ы)? Если
AS>>>>>>>>>> нужно распарсить xml, то можно взять DOMParser, но ты
AS>>>>>>>>>> можешь себе здорово облегчить жизнь, если ответ от
AS>>>>>>>>>> сервера будет прилетать сразу в формате json, а не xml.
GP>>>>>>>>> Думаю, регексп значительно проще, чем подъём прокси.
AS>>>>>>>> Не уловил связи между regexp-ом и проксей. Почему именно
AS>>>>>>>> регулярка, и чем не устроил
AS>>>>>>>> https://developer.mozilla.org/en-US/docs/Web/API/DOMParser
AS>>>>>>>> ?
GP>>>>>>> Там написано, что " provides the ability to parse XML or
GP>>>>>>> HTML".
AS>>>>>> Ну так тебе же надо распарсить xml, разве нет?
GP>>>>> И заголовки.
AS>>>> А заголовки зачем? Там что-то важное передаётся?
GP>>> Они падают в result. Как их от xml-я отделить?
AS>> То есть в result приходит не объект, а raw-выхлоп от сервера?
GP> Судя по содержимому, да.

А как на самом деле должно быть?

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

Пробовали?

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

О том, что ты сейчас вместо того, чтобы решать свою задачу, воюешь с jquery и уже начинаешь писать костыли для него. А я предлагаю подумать, а зачем тебе мучиться и обходить кривости jquery, когда можно взять fetch (или XmlHttpRequest на худой конец)?

--
Best regards!
Posted using Hotdoged on Android
--- Hotdoged/2.13.5/Android
* Origin: Android device, Milky Way (2:5020/2140.704)

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

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

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

FGHI-url этого письма: area://SU.SOFTW?msgid=2:5020/2140.704+ba717719