【问题标题】:PHP / Ajax / jQuery data submission approachPHP/Ajax/jQuery 数据提交方式
【发布时间】:2010-02-11 12:20:30
【问题描述】:

我有一个表格/网格系统,顶部有 7 天,侧面有各种类型的数据。对于特定日期的每种类型的数据,都有一个加号和减号,因此用户可以增加或减少数据的出现次数。鉴于有很多数据类型以及每种类型的七个(每天)值,最好的方法是什么?

我对 Ajax 持怀疑态度,因为每次加减单击都会调用数据库操作,但唯一的其他选择(如果我错了,请纠正我)是我动态更新表单的值,然后强制用户在提交所需的所有信息后“提交” - 但这不是要处理很多表单值吗?

【问题讨论】:

    标签: php jquery mysql ajax


    【解决方案1】:

    一旦用户离开页面,您就可以使用 Ajax。

    $(window).unload(function() {
      // Create json object
      var json = {...}
    
      $.post('/reciever.php', json);
    });
    

    但我建议您实时更新,即使这意味着一堆数据库调用。应该不会太贵。

    【讨论】:

    • 同意实时更新。如果您真的不想这样做,您可以设置一个计时器来收集更改,然后每 x 秒提交一次,但这似乎有点多。
    【解决方案2】:

    要发送表单,最好使用jQuery form plugins

    关于最佳实践建议:

    1. 创建您的页面并使其在没有启用 JavaScript(没有 Ajax)的情况下工作。
    2. 添加 JavaScript(或 jQuery)代码,通过仅发送数据并使用 Ajax 加载响应,然后更新页面部分来增强用户体验。
    3. 查看您的代码以找出可以优化的部分以减少数据库操作。您可以优化算法或使用缓存。无论哪种方式,这都是在您获得足够的数据和用户的操作之后完成的,这样您就知道哪些代码经常被调用以及应用程序中的瓶颈在哪里。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-28
      • 1970-01-01
      • 2012-02-20
      • 1970-01-01
      • 1970-01-01
      • 2017-09-11
      • 2019-07-31
      • 1970-01-01
      相关资源
      最近更新 更多