【问题标题】:jQuery / ASP.NET - pass JSON file from ASP.NET to jQueryjQuery / ASP.NET - 将 JSON 文件从 ASP.NET 传递到 jQuery
【发布时间】:2012-02-27 19:36:46
【问题描述】:

我找到了很多从 javascript 到 ASP.NET 的解决方案,但我不知道如何去其他方式。

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

【问题讨论】:

  • 如果您可以设置任何可以返回字符串(如文本、HTML 等)的服务,如果它是格式正确的 JSON,jQuery 可以解析它。

标签: javascript jquery asp.net vb.net


【解决方案1】:

我在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。

【讨论】:

    猜你喜欢
    • 2011-02-26
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 2012-05-01
    相关资源
    最近更新 更多