Публикация данных переопределяется с момента обновления с jQuery 1.4 до 1.5 - PullRequest
2 голосов
/ 06 апреля 2011

Начиная с обновления до последней версии jQuery с 1.4, мои сообщения ajax больше не позволяют ??(двойные знаки вопроса).Вместо этого они заменяются чем-то вроде jQuery15206629880418804291_1302038490086

Используя Firebug, я вижу следующие данные, отправленные в сообщении:

$.ajaxSetup({
            type: 'POST',
            contentType: 'application/json; charset=utf-8',
            dataType: 'json',
            global: false
        });

this._xhrM = $.ajax({
            url: '/services/chatroomservice.asmx/SendReceive',
            data: '{"R": "??"}',
        success: function (results) {}
};

Отправлено по проводам как:

{"R": "jQuery15206629880418804291_1302038490086"}

Я попытался установить для true значение true, а для processData значение false, оба не дали эффекта.

1 Ответ

3 голосов
/ 06 апреля 2011

Установите для параметра jsonp значение false. Согласно документам , это должно препятствовать расширению ? до функции в jQuery 1.5+.

this._xhrM = $.ajax({
            url: '/services/chatroomservice.asmx/SendReceive',
            data: '{"R": "??"}',
            jsonp: false,
            success: function (results) {}
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...