Мне нужно получить данные 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 дня и не мог позволить себе тратить больше.