Вернуть JSON из веб-службы ASMX без оболочки XML?

Мне нужно получить данные Json из веб-службы C #.

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

Вот что я сделал:

В свой веб-сервис я включил: [System.Web.Script.Services.ScriptService] для класса и [ScriptMethod (ResponseFormat = ResponseFormat.Json, UseHttpGet = true)] для метода

Я также использовал JavaScriptSerializer () для преобразования моих данных в строку

Я вызываю эту службу, используя $. getJSON ()

Если я не использую это, я получаю ошибку перекрестной ссылки домена.

Для этого мне пришлось настроить службу m, чтобы получить имя функции обратного вызова. поэтому я передаю t his.Context.Request ["callback"] + сериализованные данные Json;

Но на выходе я получаю его завернутым в

< string xmlns="http://XYZ...">  

Данные в тегах находятся в формате Мне нужно

. Я также пробовал установить тип контента, используя: $. AjaxSetup ({scriptCharset: "utf-8", contentType: "application / json; charset = utf-8"});

Но все же безуспешно.

Добавлено позже: Я принял ответ Френчи, потому что знаю, что это правильный подход, но мне все еще не удалось заставить его работать ...Я просто поместил веб-сервис и веб-сайт в тот же домен и использовал xml, я знаю, что это был не лучший способ, но я потратил на это 2 дня и не мог позволить себе тратить больше.

6
задан Stephen Kennedy 21 February 2018 в 12:23
поделиться