我正在尝试从标准 WebForm 返回简单的 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 视图会调用它。