jquery - 在页面加载时向 Ajax 客户端发送初始配置变量的常用方法有哪些?

标签 jquery ajax lamp configuration-management

复杂的网络应用程序可能具有大量用户和/或上下文特定的元和配置信息。例如,用户首选的结果集大小、时区、一周的开始(周日/周一)等。

在加载时将变量传输到客户端应用程序的可能方法是什么(隐藏变量?嵌入某处的 JSON?),每种方法的优缺点是什么?

我知道一些将事物组合在一起的方法,但我很好奇是否有人已经确定了可以使用的良好设计模式,或者他们可以分享的最佳实践。

虽然我更喜欢这方面的一般信息,但我的主要堆栈是 jLAMP(jQuery、Apache、MySQL、PHP)

编辑:我已经有执行此操作的应用程序,因此我不是在寻找快速修复,或针对完全不同范例的建议(例如,不是加载配置)。我正在寻找对每个选项和优缺点的讨论,以便我可以调整我所拥有的内容,或者向新用户提供大量选项以做出良好的设计决策从头开始。谢谢!

最佳答案

正如其他人所指出的,如果在加载应用程序期间需要传输大量信息,我不建议使用 AJAX,因为您会增加连接开销。

我选择的方法是使用 PHP 在应用程序的 head 标签上呈现所有配置信息,这样,一旦触发事件(我假设 DOM 完成加载之后),您就拥有所有信息任您支配。

代码示例:

<head>
<script type="text/javascript">
 //Some js code here....
  var myConfigurationName = "<?=$myConfigurationNameFromDatabase;?>";
 //Some more js code here...
</script>
</head>

格式化配置数据的方式完全取决于您,这完全取决于所有这些数据的相关程度,或者您可能需要在多少个不同的地方/对象/函数中使用它。

您可以根据您的数据创建一些不同的配置对象,或者仅创建一个集中所有这些对象的配置对象。这实际上取决于您迄今为止的应用程序设计。

如果你的 JS 代码有很强的 OO 设计,你可以查看 this site并查看是否有任何基本模式符合您的需求。

请随意详细说明您的设计(如果可以的话),以帮助我们了解您的立场以及我们如何为您提供帮助。

祝你编码愉快!

关于jquery - 在页面加载时向 Ajax 客户端发送初始配置变量的常用方法有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7563788/

相关文章:

javascript - 具有回调函数的 AJAX

javascript - 页面之间共享变量

javascript - 使用 jquery 地址或至少使用 ajax 时出现另一个 IE 错误 : stack overflow at line 0,

javascript - 通过 AJAX 调用时 $_FILES 未填充文件

php - 如何创建基于 PHP 的电子邮件系统?

database - 单独的应用程序和数据库服务器与一体机的性能

php - Ubuntu 上的 LAMP 创建写保护文件

javascript - jQuery 方法 : difference between . submit() 与 .trigger ('submit' )

javascript - 如何解除绑定(bind)此 .click 操作?

javascript - 为什么我的 ajax post 功能不能与按钮单击一起使用?