javascript - Ajax:构建 HTML 与注入(inject) HTML

标签 javascript html ajax json asynchronous

尝试遵循 StackOverflow 提出问题而不是创建讨论的建议,让我们考虑使用 HTTPAsyncRquest 更新网页而不刷新网页的这两种方法:

1) 解析/解释 AsyncRequest 返回的数据,以构建更新页面的结果 HTML 例如JSON::parseAndExecute(返回数据);//举个例子

2) AsyncRequest 返回的数据是执行并更新页面的原始 jScript。 例如普通的旧:eval(returnedData);//我们知道返回的数据不是恶意代码

为了排除学术/偏好问题,让我们假设我们使用完全相同的框架来对服务器和客户端进行编程,唯一的区别是有一个选项/标志让它输出 JSON 或原始 jscript。

在那种情况下,是否有技术原因可以让人们更喜欢哪一种?

我问这个是因为在大多数情况下,原始 JSCRIPT 应该更快、更灵活,但我发现的大多数框架不返回 JSCRIPT,而是返回由 JSCRIPT 依次解释的数据。

(澄清一下:我问的是它更小吗?更快吗?是否存在安全风险?兼容性风险?)

第一次在 stackoverflow 发帖,你!

最佳答案

您的第二个解决方案通常会更快、更容易实现并且使用更少的带宽。如果您同时控制服务器端和客户端,例如一个Ajax Framework,那么安全是没有问题的。所以你唯一的问题是你最终得到了一个(邪恶的)评估。无论如何你都必须拥有它,因为除了在 IE8 上,如果你的代码中没有至少一个 eval,就没有办法“解析”JSON。

我们 (Ra-Ajax) 将 JSON 和 HTML(针对所有实际问题的 innerHTML)组合用于我们的 Ajax 引擎。我们使用 JSON 来更改小部件的属性和属性,同时我们在小部件的初始呈现(或完整更新)上使用 innerHTML。

关于javascript - Ajax:构建 HTML 与注入(inject) HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/861841/

相关文章:

javascript - 单击指令 ng-repeat 项时如何切换 ng-class

html - 有多少个 css id 可以添加到 css?

javascript - Jquery - 一个 AJAX 调用的多个函数调用

javascript - 由于页面导航离开而取消 AJAX POST 请求

javascript - 从 1 开始计算新事件

javascript - 绕过 IE 文件下载安全规则的技术有哪些?

javascript - 如何在 YII2 中将具有单独 API URL 响应的 ajax 返回到 Controller ?

html - 如何创建一个固定全屏不可滚动的div?

javascript - 如何编辑 JS 填充的输入?

javascript - Isset 不适用于 ajax 调用