php - 我应该使用 AJAX 还是提前获取所有数据

标签 php javascript ajax

我有一个网络应用程序,我需要根据另一个下拉列表动态更改下拉列表。

我有两个选择: 预先使用 PHP 获取所有数据,然后使用 Javascript 对其进行“管理”。 或者通过AJAX获取用户想要的数据。

问题是,页面默认加载所有数据,用户稍后可以选择一个子类别来缩小下拉列表的范围。

这两个选项中哪一个更好(更快、占用资源更少)?

最佳答案

资源消耗较少的选项显然是 AJAX,因为您只传输所需的信息,而不再传输更多信息。

但是,如果客户端延迟较高(必须等待连接以在下拉选项之间获取数据),AJAX 可能会降低页面的响应速度。

因此:如果延迟是一个较大的问题,请预先加载所有内容;如果带宽是一个较大的问题,则使用 AJAX。

关于php - 我应该使用 AJAX 还是提前获取所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3040497/

相关文章:

php - 如何判断页面是通过 Ajax 调用还是单独调用

php - 如何仅从 mysql 表中检索唯一条目

javascript - 无法使用 javascript 代码将 css 类设置为 HTML 元素

javascript - 纬度/经度上的几何(弧上点的投影)

javascript - jQuery 图像悬停颜色叠加

php - 在我看来,代码是否太多了? CakePHP/MVC设计模式

python - Django 星级评分系统和 AJAX

javascript - Ajax:如何使用 FormData 和 jQuery 发送 'empty' 文件并在 $_FILES 中获取它

php - windows 10 中的文件 ini_set 在哪里 我为什么这个脚本有错误

php - laravel foreach 循环仅在数据库表中存储数组的最后一个元素