Могу ли я вернуть JSON из веб-службы .asmx, если ContentType не является JSON?

Я хотел бы опубликовать форму, используя ajax и jquery, для веб-службы .asmx и вернуть значение из веб-службы в виде JSON.

Я использую ASP.NET 4.0. Я знаю, что для возврата JSON из веб-сервиса необходимо установить следующее (1) dataType: "json" (2) contentType: "application / json; charset = utf-8", (3) тип: "POST" (4) установить данные на что-то. Я проверил это, и он работает нормально (т.е. мой веб-сервис возвращает данные в формате JSON)если все ** четыре установлены **.

Но, допустим, в моем случае я хочу сделать стандартную форму сообщения, т. Е. Test1 = value1 & test2 = value2, чтобы contentType не был JSON, но я хочу вернуть JSON {test1: value1}. Это не похоже на работу, потому что contentType "применение / х-WWW-форм-urlencoded"не"Применение / JSON; кодировка = UTF-8».

Может кто-нибудь сказать мне, почему я не могу этого сделать? Мне кажется сумасшедшим, что вам приходится явно отправлять JSON, чтобы вернуть JSON, но если вы не используете JSON (то есть post-urlencoded contenttype), тогда веб-сервис вернет XML.

Любые идеи очень ценятся :)

Ответы на вопрос(3)

Ваш ответ на вопрос