Как позволить файлу ASMX произвести JSON

  1. Загрузить jstl-1.2.jar
  2. Добавить эту директиву на свою страницу: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
  3. Вставить JAR-файл в свою WEB -INF / lib. Это должно сработать. (Это сработало для меня.)
62
задан doekman 17 October 2008 в 07:58
поделиться

3 ответа

От WebService возвращает XML, даже когда ResponseFormat устанавливают на JSON:

Удостоверяются, что запрос является запросом POST, не ПОЛУЧАТЬ. Scott Guthrie имеет сообщение, объясняющее почему .

, Хотя это записано специально для jQuery, это может также быть полезно для Вас:
Используя jQuery для Потребления ASP.NET веб-сервисы JSON

39
ответ дан Pavel Chuchuva 7 November 2019 в 13:08
поделиться

Быстрый глюк, что я научился на горьком опыте (в основном пребывание в течение 4 часов на Google), можно использовать PageMethods в файле ASPX для возврата JSON (с [ScriptMethod ()] маркер) для статического метода, однако если Вы решаете переместить свои статические методы для asmx файла, это не может быть статический метод.

кроме того, необходимо сказать Тип контента веб-сервиса: application/json для возвращения JSON от вызова (я использую jQuery и 3 Ошибки Избежать, Когда Используя статью jQuery было очень поучительно - от того же веб-сайта, упомянутого в другом ответе здесь).

9
ответ дан Bryan Rehbein 7 November 2019 в 13:08
поделиться

Вы называете веб-сервис из клиентского сценария или на стороне сервера?

можно найти, что отправка заголовка типа контента к серверу поможет, например,

'application/json; charset=utf-8'

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

4
ответ дан bitsprint 7 November 2019 в 13:08
поделиться
Другие вопросы по тегам:

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