Вопрос развертывания jQuery .Net - PullRequest
1 голос
/ 18 ноября 2008

Только что начал входить в jQuery и столкнулся с проблемой, связанной с вызовом jQuery Post, который отлично работает на моем локальном устройстве dev (встроенный веб-сервер VS 2008), но не удается при развертывании на сервере Windows 2003 (IIS 6).

Публикация работает, а страница публикуется для правильной обработки, но ответ вызывающей функцией Post так и не получен. Страница отправки просто перезагружается без изменений.

Вот моя функция Post (она заключена в $(document).ready(function() {...

Предупреждение в функции ответа никогда не срабатывает:

        $('.nextButton').click(function() {

            var idString = '';

            $("div.dropZone > div").each(function(n) {
                idString += this.id + '|';
            });

            $.post('CustomPostHandler.aspx?step=criteria', { 
                selected: idString
            },
                function(data) {
                    alert(data);
                });
        });

Страница обработчика записей действительно получает переменную idString, после некоторой обработки она пытается записать ответ:

        // Return dummy response to caller
        Response.Clear();
        Response.ContentType = "text/plain";
        Response.Write("success");
        Response.End();

Я проверил среду сервера развертывания и не вижу ничего недостающего (это работает на платформе 3.5 SP1). У кого-нибудь есть идеи или я что-то упускаю?

Ответы [ 2 ]

1 голос
/ 18 ноября 2008

Возможно, проблема связана с кэшированием.
Попробуйте добавить случайное число к посту URL

$.post('CustomPostHandler.aspx?step=criteria&random=' + Math.random().toString(), { 
            selected: idString
        },
0 голосов
/ 18 ноября 2008

Я согласен, что это возможно из-за кеширования. Более общая функция $.ajax позволяет установить для параметра кэширования значение false, чтобы отключить кэширование.

Ознакомьтесь с документацией .

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