jQuery.getJSON не инициировал обратный вызов

У меня тоже было такое же исключение. Я сделал следующие изменения в файле web.xml

<init-param>
            <param-name>jersey.config.server.provider.classnames</param-name>
            <param-value>org.glassfish.jersey.filter.LoggingFilter;org.glassfish.jersey.moxy.json.MoxyFeature;org.glassfish.jersey.media.multipart.MultiPartFeature</param-value>
        </init-param>

и изменил трикотаж с 2,7 до 2,9. Я не знаю, какое изменение этого 2 решило проблему.

25
задан chriss 24 February 2009 в 10:57
поделиться

3 ответа

Вероятно, что json правильно не формируется. Иногда это происходит со мной, когда мой код, который должен производить json, генерирует ошибку. Две опции:

  • поджигатель Использования для просмотра ответа JSON

  • обработка Ошибки установки в коде jQuery с помощью jQuery.ajaxSetup опций, таких как:

      $.ajaxSetup({"error":function(XMLHttpRequest,textStatus, errorThrown) {   
          alert(textStatus);
          alert(errorThrown);
          alert(XMLHttpRequest.responseText);
      }});
    

Используя обработку ошибок для отладки является большим, так как Вы будете знать сразу, когда будет проблема с Вашим ответом. Можно проверить документация jQuery для jQuery.ajax, который имеет все доступные варианты для jQuery.ajaxSetup.

РЕДАКТИРОВАНИЕ: третья опция состояла бы в том, чтобы просто открыть URL, который должен генерировать JSON и выполнять вывод до Линт JSON для проверки ее.

47
ответ дан jonstjohn 15 October 2019 в 15:58
поделиться

Вы уверены, что JSON допустим? смотрите на ответ непосредственно или используйте Firebug

3
ответ дан Andrew Bullock 15 October 2019 в 15:58
поделиться

Я столкнулся с этим некоторое время назад и переписал оболочку для jQuery Ajax, которая позволяет передавать обычный getJSON и дополнительный обратный вызов ошибки на каждое получение.

http://www.nurelm.com/themanual/2010/08/09/self-indulgent-code-jquery-getjson-with-error-handling/

1
ответ дан 28 November 2019 в 20:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: