Пустой пост с JQuery Ajax Post - PullRequest
       16

Пустой пост с JQuery Ajax Post

0 голосов
/ 13 ноября 2009

У меня необычная проблема с JQuery ajax.Я использую IIS для размещения своего веб-приложения, и у меня есть обработчик http, для которого я включил только глагол POST.Используя JQuery ajax, я отправляю данные в этот обработчик http, это прекрасно работает в нашей среде разработки и тестирования, а также большую часть времени в производственной среде.Но иногда мы получаем пустые почтовые данные на сервер.Когда мы изучили csBytes в IISLog, мы обнаружили, что он намного меньше по сравнению с другими успешными запросами после публикации.Мы используем JSON.js для преобразования объекта javascript обратно в необработанную строку json и последний файл jquery.1-3.js для отправки на сервер.Кто-нибудь знает, почему это происходит?

Ответы [ 4 ]

1 голос
/ 09 июня 2010

Я столкнулся с этой же проблемой. Используя tamperdata, я определил, что мой заголовок ответа был 404 ошибкой. Ваш путь отображается правильно?

Ex: Это работало на моей локальной машине для разработки, но не на сервере IIS:

$.post('/Reservation/UpdateHeadCount', {
        id: '<%= Html.Encode(Model.reservation_id) %>',
        newHeadCount: SelectedVal
});

Это работает на обоих:

$.post('<%= VirtualPathUtility.ToAbsolute("~/Reservation/UpdateHeadCount") %>', {
        id: '<%= Html.Encode(Model.reservation_id) %>',
        newHeadCount: SelectedVal
});
0 голосов
/ 19 июля 2011

Для MVC используйте помощник Url.Content $ .post ('@ Url.Content ("~ / Settings / Load")', OnSettingsLoaded);

0 голосов
/ 13 ноября 2009

Я не думаю, что это проблема ни с настройкой браузера, ни с тем, что пользователь публикует его вручную. Благодаря тому, что обработчик http того же сеанса успешно получил некоторые почтовые данные с тем же IP-адресом клиента и агентом пользователя. Наши пользователи не так высокопрофессионалы, чтобы делать ручные публикации. Поэтому я не думаю, что может быть какая-то проблема с настройкой браузера.

0 голосов
/ 13 ноября 2009

Не уверен, но, возможно, это связано с ошибкой браузера? Поскольку вы получаете пустую запись на сервер, метод jquery post работает правильно, но в некоторых случаях кажется, что json-преобразование не работает.

Вы должны взглянуть на файлы журнала IIS для АГЕНТА ПОЛЬЗОВАТЕЛЯ, которые публикуют эти пустые значения.

Конечно, также возможно, что кто-то делает POST вручную на ваш сервер ... ищет уязвимости для использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...