Я пытаюсь вернуть простые данные Json из стандартной веб-формы. Звучит очень глупо, но мне действительно нужно, чтобы это произошло. Я использую MVC, и это одна из 3-х страниц, которые я использую, но не вид MVC. В противном случае я написал бы контроллер для возврата Json (myData), но я не могу этого сделать.
Вот что я делаю:
var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(someObject);
HttpContext.Current.Response.ContentType = "application/json";
HttpContext.Current.Response.Write(json);
HttpContext.Current.Response.End();
Тем не менее, я получаю диалоговое окно браузера с просьбой сделать это с веб-страницей, то есть оно пытается загрузить страницу ...?
Что мне не хватает?
Мое решение ...
Мне удалось решить эту проблему, изменив мой ContentType на "text / html" (да, хотя это данные Json). :( Хотя это неправильный подход, он работает для меня, так как во всем моем решении есть только Mvc view, который когда-либо будет вызывать его.