2012-02-27 42 views
0

我发现了很多从javascript到ASP.NET的解决方案,但我无法弄清楚如何去其他方式。jQuery/ASP.NET - 将JSON文件从ASP.NET传递给jQuery

更具体地说,我的问题是我的公司不想提供.json MIME类型,所以我必须使用ASP.NET从文件服务器中获取JSON文件。目前我有jQuery,它执行getJSON并遍历JSON对象来构建页面的某些元素。有没有办法可以使用ASP.NET(VB)在获取对象后将对象提供给我的jQuery脚本?

+1

如果您可以设置任何可以返回字符串的服务(如文本,HTML,任何),如果格式正确的JSON,jQuery可以解析它。 – Mathletics 2012-02-27 19:40:14

回答

0

,我有以下三条线中的ashx文件的ProcessRequest

'Write the json to the response 
context.Response.Cache.SetCacheability(HttpCacheability.NoCache) 
context.Response.ContentType = "text/plain" 
context.Response.Write(json) 

这是假设你已经有一个名为json与消息字符串发送。

还有其他的方法来做到这一点,虽然,如:

在JS,有这样的事情(帮助,如果你不需要做一个AJAX调用,而只是希望一堆东西传递给javascript):

function processJSON() { 
    var myObj = <%=Me.JSONProperty%>; 
    ... 
} 

这应该创建对象而不需要被解析。

或者您可以填充隐藏的字段并解析出JSON。