javascript - 高效填充下拉列表: Javascript vs Database (Mysql-Django)

标签 javascript mysql django drop-down-menu web

我想要 3 个下拉列表,例如

选择:状态
选择城市
选择:餐厅

当第一个下拉列表选择了一个项目时,“选择城市”列表将更新,当第二个下拉列表选择了一个项目时,“选择城市”列表将更新。

我陷入了三种方法之间:

  1. 使用 Javascript 放入所有可能的值。并使用 form onchange 调用 update 方法。
  2. 从数据库 (MySQL) 预填充下拉列表。
  3. 前两者的混合 - 前 2 个使用 Jscript,最后一个来自数据库。

现在,每种托管方法、VPS 和 PAAS 的性能和优缺点如何比较?

最佳答案

为了可用性,我将使用 Ajax 调用更新选择框。

选择这种方法的另一个好处是您的应用程序逻辑主要保留在服务器端,这在大多数情况下更容易编写测试。

您可以通过在 View 中查询并将结果传递到模板来填充第一个选择框。如果禁用其他 2 个选择框,则可以在通过 ajax 调用选择第 1 个选择框后激活/填充它们。

关于javascript - 高效填充下拉列表: Javascript vs Database (Mysql-Django),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14485529/

相关文章:

php - 使用 redbeanphp 对 yii 表单进行简单编码

python - 尝试运行服务器时出现导入错误

javascript - 如何在 jQuery 中选择输入范围内的值

JavaScript 正则表达式捕获和替换

php - 向表格的每一行添加编辑按钮以在 PHP 中更新数据库

asp.net - 在不刷新网页的情况下加载数据库中的数据

python - Django DecimalField 在保存时生成 "quantize result has too many digits for current context"错误

javascript - 如何使用 JavaScript 获取音量级别?

javascript - (CSS) 如何根据浏览器大小将 Div 定位在浏览器右下角附近?

php - 从 15 分钟间隔开始获取结果