Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   ошибка XMLHttpRequest при запросе ис-под Isa Server (https://javascript.ru/forum/jquery/8700-oshibka-xmlhttprequest-pri-zaprose-pod-isa-server.html)

poison 09.04.2010 10:05

ошибка XMLHttpRequest при запросе ис-под Isa Server
 
Всем привет!
пишу сайт на asp.net mvc + jquery.
Возникла такая проблема: сайт исправно работает отовсюду, кроме одной конторы, в которой стоит Isa server.
Кое-что нарыл по этой теме:
http://consultingblogs.emc.com/steve...sa-server.aspx
, но к сожалению решения не нашел. Судя по данному посту см линк, Isa server правит заголовки толи response толи request. Отсюда вопрос: можно ли подладить ajax-запрос так, чтобы он уже содержал соотв content type и др чтоб данные всё же ходили?
У jQuery.ajax есть свойство contentType - Default: 'application/x-www-form-urlencoded' и dataType который у меня установлен в json, тип запроса-post.

ТЕ вопрос: как обойти isa server средствами настройки jquery?

x-yuri 09.04.2010 11:35

насколько я понял, ссылки он у них преобразовывает в тексте страницы для text/html (причем это ожидаемое поведение, им так надо), но не text/plain. Но он может быть и по-другому настроен

а ты пытаешься решить проблему телепатически/методом научного тыка? Больше информации про твою проблему у тебя нету и получить нельзя?

poison 10.04.2010 11:48

К сожалению, можно только попросить одного из сотрудников, например попросить зайти на сайт и тыкнуть тестовую кнопку.
Проведя кой какие исследования стало понятно, что Isa не пропускает contentType: application/www-url-encoded, но пропускает json. Но почему-то не получатся получить на серваке аргументы :(

jquery:

jQuery.ajax({
type: 'post',
url: '/Home/JsonTest',
data: { val1: 0, val2: "val2" },
dataType: 'json',
contentType: 'application/json',
success: function(data) {

alert(data);
}
});

Заранее спасибо за помощь!

x-yuri 10.04.2010 18:29

Цитата:

Сообщение от poison
Isa не пропускает contentType: application/www-url-encoded

попробуй без jQuery

Цитата:

Сообщение от poison
но пропускает json. Но почему-то не получатся получить на серваке аргументы

что ты получаешь на сервере (тело запроса и заголовки)?

poison 13.04.2010 00:42

Половина дела сделана! На серваке не удавалось получить аргументы из за особенностей работы asp.net mvc он просто не обрабатывал заголовки application/json пришлось свой фильтр писать. Выложил тестовый пример для теста в интересующей конторе посмотрим на результат. Отпишусь в форум. Мистер Икс за сочуствие спасибо! :)

x-yuri 14.04.2010 13:38

как же он в других конторах работал?


Часовой пояс GMT +3, время: 18:32.