首页 > 解决方案 > 将大型 JavaScript 对象或大型 JSON 值从 Web 服务器发送到浏览器以及 HTML 页面响应

问题描述

背景

浏览器向我的 Web 服务器请求网页。

Web 服务器返回一个 HTML 页面。它实际上返回一个使用模型装饰的 ASP.NET MVC 视图。然后将其作为 HTML 响应刷新。平常的东西。

我想做的事

我希望 Web 服务器发送一个相当大的 JavaScript 对象以及 HTML 响应。我想知道我怎么能做到这一点。

为什么

  1. 只是不要发送它,让客户端稍后对该对象进行 ajax 请求。

    基本上,我试图避免客户端向我的 Web 服务器发出额外的 HTTP 请求以获取该大对象的成本。

  2. 做通常的事情,用服务器上的对象装饰视图。无需任何 ajax 调用。

    而且我不想在准备 ASP.NET MVC 视图时只用该对象装饰 UI,因为客户端/浏览器在渲染它之前必须对对象做很多事情,所以我希望客户端/浏览器有完全控制在 UI 上渲染对象。

我可以将字符串化对象(即它的 JSON)填充到隐藏的输入字段中,但我不确定这是否会在没有任何错误的情况下工作。我想知道是否有适当的方法来做到这一点?

我正在使用面向 .NET Framework 4.6.1 的 ASP.NET MVC 5.2.4。

标签: javascriptasp.netasp.net-mvcasp.net-mvc-5

解决方案


推荐阅读