JQuery 1.5 и новый тип данных "Text JSON" - PullRequest
15 голосов
/ 10 февраля 2011

Я только что обновился до JQuery 1.5, и все мои ajax-вызовы, которые возвращают JSON и несколько плагинов, мгновенно прервались.

В моем коде до 1.5 я указывал dataType как:

dataType: "json"

Изменение типа данных:

dataType: "text json"

Исправляет проблему, но я не хочу менять плагины вручную, так как это повлияет на обновления.

Есть ли способ справиться с этим лучше с меньшими перебоями?

Ответы [ 4 ]

7 голосов
/ 22 февраля 2011

Эта проблема вызвана плагином проверки jQuery и тем, как он расширяет объект ajaxSettings для собственного использования (изменяет вызовы json на вызовы jsonp).Будем надеяться, что скоро будет официальное обновление плагина для валидации, но пока есть патч, который решает проблему:

https://github.com/bigfix/jquery-validation/commit/9aa53f9241224ba349f9fe1b2c801be0f431b63b

Редактировать :

Модуль проверки jQuery, совместимый с jQuery 1.5.1, доступен на git hub: https://github.com/jzaefferer/jquery-validation

Редактировать # 2 : Модуль проверки jQuery 1.8, совместимый с jQuery1.5.1 (и ранее) выпущен:

Прочтите об этом: http://bassistance.de/2011/03/25/release-validation-plugin-1-8/

Загрузите его: http://bassistance.de/jquery-plugins/jquery-plugin-validation/

4 голосов
/ 15 февраля 2011

Я столкнулся с этой ошибкой JQuery, которая устраняет проблему

Добавление следующего кода после объявления сценария JQuery устраняет проблему:

$. AjaxSetup ({ JSONP: ноль, jsonpCallback: null });

3 голосов
/ 10 февраля 2011

Непроверенный код, добавьте его после включения jQuery и до запуска пользовательского кода.

jQuery.ajaxSetup({
  converters: {
    "json": jQuery.parseJSON,
    "* json": jQuery.parseJSON
  }
});
0 голосов
/ 26 апреля 2011

См. Ответ на parsererror после запроса jQuery.ajax с типом контента jsonp

В частности, используйте

$.getJSON(url,
function(data){
    yourFunction(data);
   return false;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...