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