0
Answered

Некорректные индекс и/или код налогового органа в старых версиях Internet Explorer

Роман Болховитин 2 years ago in Подсказки • updated by Антон 2 years ago 7

Так как старые версии IE очень нетривиально работают с кроссдоменным аякс-запросами, для того чтобы в них работал jQuery плагин Подсказок требуется подключать файл jquery.xdomainrequest.min.js.


Проблема заключается в том, что при этом POST-запросы к сервису подсказок заменяются на GET запросы, ответы на которые иногда отличаются от тех, которые возвращаются на POST запросы.


Например, на запрос "г Нижний Новгород, Московское шоссе, д 247" POST-api возвращает корректный postal_code: "603015", в то время как в ответе на GET запрос возвращается postal_code:"603124".

В ответах могут различаться и другие атрибуты, например в нашей практике были случаи когда различные значения возвращались в поле tax_office.


Планируется ли унифицировать интерфейсы, чтобы ответы на GET запросы не отличались от ответов на POST запросы?

Answer

+1
Answer

Понял, спасибо за подробное объяснение. Это баг в плагине, он существует до версии 17.2 включительно, и исправлен только в самой свежей версии, которая ещё не выложена на CDN. Но вы можете скачать её с гитхаба:

https://github.com/hflabs/suggestions-jquery/blob/master/dist/js/jquery.suggestions.min.js


С ней лишние параметры не должны отправляться на сервер, и «финальный» GET-запрос должен корректно отрабатывать. Попробуйте, пожалуйста.

Under review

Логика обработки POST- и GET-запросов идентичная. Если отличаются результаты, значит отличаются сами запросы.


Пожалуйста, приведите текст запроса для обоих случаев:

  • полный URL для GET-запроса,
  • тело запроса в JSON для POST-запроса.
+1
Answer

Понял, спасибо за подробное объяснение. Это баг в плагине, он существует до версии 17.2 включительно, и исправлен только в самой свежей версии, которая ещё не выложена на CDN. Но вы можете скачать её с гитхаба:

https://github.com/hflabs/suggestions-jquery/blob/master/dist/js/jquery.suggestions.min.js


С ней лишние параметры не должны отправляться на сервер, и «финальный» GET-запрос должен корректно отрабатывать. Попробуйте, пожалуйста.

Спасибо, в понедельник попробуем.

Проблема решилась с новой версией плагина.

Еще раз спасибо.

Пожалуйста, обращайтесь, если что ツ