【问题标题】:When POSTing via AJAX / jQuery, one big request or a lot of little ones?当通过 AJAX / jQuery 发布时,一个大请求还是很多小请求?
【发布时间】:2011-04-10 00:16:57
【问题描述】:

好的,我将创建一个相当复杂的表单,通过 AJAX 发布许多不同类型的信息 PHP 页面,然后解析数据并将各种数据类型 CURL 到另一个数据库中的正确表中。

通常我只是发送一个 HUGE POST 请求,然后解析 PHP 页面中的信息,沿途发出多个 CURL 请求以发布各种元素。

缺点是表单不是超级响应,PHP 页面通常需要 5-10 秒才能给出 a-ok。我希望这个新表单更灵活,以便更好地输入数据,允许用户顺利进入下一个条目。

所以只是寻求一些专业建议:向 5 个 PHP 页面发出 5 个 AJAX 请求还是坚持大负载?

就规模而言,通常不会有很多用户同时使用它(它是组织内部的),我正在尝试针对一个人使用相同的表单一遍又一遍地提交许多条目进行优化。

非常欢迎和赞赏任何和所有建议。

【问题讨论】:

  • 用户是否填写了多个字段,或者,数据是如何输入的?
  • 我最初的印象是,如果您的用户可以接受 5-10 秒的等待时间,那么请保持原样。如果您开始添加其他代码并且开始花费更长的时间,那么您可能需要重构您的代码。

标签: php jquery ajax post request


【解决方案1】:

要记住一件事:如果您使用的是基于文件的会话,并且那些“5 个帖子”都由同一个站点/服务器处理,那么您将无法让这 5 个 POST 并行运行。 PHP 将为每个请求在会话文件上施加排他锁,因此它们将以串行方式而不是并行方式有效地处理。

除非你在每一个中都写一个session_write_close(),否则你最好做一个大的 POST 来代替建立/拆除 5 个连接的额外开销。

【讨论】:

  • 好点!我认为从我所听到的一切来看,我肯定会坚持写一篇大文章。
【解决方案2】:

PHP 页面将解析数据并将各种数据类型卷曲到另一个数据库中的正确表中。

那你是在发出 HTTP 请求吗?如果是,你应该坚持一个大的 AJAX 调用,否则你必须建立一个 HTTP 连接 5 次并且建立一个连接需要时间!

【讨论】:

  • 没想到竟然是5次认证,很烦。
【解决方案3】:

在有各种字段的网页上,我倾向于发现最好在用户输入数据时将数据发送过来,而 jquery 使事件处理变得容易,这样如果用户出现问题可以快速获知。

但是,如果必须将数据作为一个组进行处理,例如,您有一个 100x100 的矩阵,并且只有将其填充后才能进行数学运算,那么一个大帖子就可以了。

所以,这取决于,如果您在获得所有相关信息之前无法验证,例如,您在获得街道、城市、州之前不知道地址是否有效,然后等到所有三个输入然后提交信息。

如果没有更多关于正在做什么的信息,很难真正回答问题,但根据经验,如果有错误。

【讨论】:

  • 不幸的是,数据有点联系在一起,我还担心提交一半完成或用户意外输入的数据不正确。
猜你喜欢
  • 2011-12-26
  • 1970-01-01
  • 2011-06-02
  • 2011-09-26
  • 2013-06-11
  • 2015-06-05
  • 1970-01-01
  • 2022-01-04
  • 1970-01-01
相关资源
最近更新 更多