【问题标题】:Load Dynamic Select - PHP VS AJAX加载动态选择 - PHP VS AJAX
【发布时间】:2014-03-16 12:29:13
【问题描述】:

我有一个很长的表单,其中包含大约 10 个选择字段,这些字段都从其他表 (mysql) 加载数据。我的问题是我应该在页面加载时使用 php/mysql 加载数据,还是应该先让页面加载,然后使用 ajax 获取每个字段的选择选项?如果我使用 php/mysql 加载选择字段,我将在页面完全加载之前访问服务器 10 次(如果我的想法是正确的)。

我最初的想法是先加载页面,然后使用 ajax 加载选择字段。这会给我更快的加载时间还是我应该在页面加载时使用 php/mysql 加载所有选择字段?

任何想法、理论或策略都会有所帮助。我希望我的页面尽可能快地加载。谢谢。

【问题讨论】:

    标签: php mysql ajax


    【解决方案1】:

    我会说在服务器端(在 php 中)执行此操作,因为如果您在 ajax 中执行此操作,您正在向服务器发出客户端请求以执行相同的操作。如果我没记错你所说的-------它在页面加载之前在 php 中完成的 10 次单独选择......而不是在页面加载时执行 10 次单独选择的 ajax 请求在 javascript 中(意味着它的第二个请求做同样的事情).. 在这种情况下,服务器端将是最好的选择

    【讨论】:

    • 是的,他们都访问了服务器,但是因为 ajax 不必等待浏览器加载,所以让选择在后台加载会使页面加载更快吗?我不希望页面在浏览器完全加载之前等待运行 10 个查询的时间过长。
    • 浏览器加载也不会影响php运行的查询。当页面加载时,查询会运行,因为那是构建页面的一部分。除非您的系统设置不同
    【解决方案2】:

    如果我理解正确,在将任何标头发送到浏览器之前在服务器端执行此操作会更快。然后您的数据将与页面的其余部分一起发送以加载。一趟。使用 AJAX,您首先发送页面,然后您刚刚发送的 javascript 必须对数据进行单独的请求。两次旅行而不是一次。当您可以避免请求新的 http 标头时,最好使用 AJAX,但如果您仍然这样做,我会跳过它。

    【讨论】:

      猜你喜欢
      • 2011-11-12
      • 1970-01-01
      • 2015-12-14
      • 2012-01-11
      • 1970-01-01
      • 2016-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多