通过AJAX / jQuery进行POST时,一个大的请求还是很多小的请求?

时间:2010-09-08 23:06:30

标签: php jquery ajax post request

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

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

缺点是表单不是超级响应,PHP页面通常需要5-10秒才能提供a-ok。我希望这种新形式更好地用于更好的数据输入,允许用户顺利进入下一个条目。

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

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

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

3 个答案:

答案 0 :(得分:1)

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

但是,如果数据必须作为一个组进行处理,例如,你有一个100x100矩阵,只有当它被填入时才能进行数学运算,那么一个大的帖子就可以了。

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

如果没有更多的信息正在做什么,很难真正回答这个问题,但是,根据经验,提交最少量的信息,这些信息对于向用户提供最快的响应是有用的错误。

答案 1 :(得分:1)

  

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

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

答案 2 :(得分:0)

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

除非你在每个人中做session_write_close(),否则你最好再做一个大的POST,并节省建立/拆除5个连接的额外开销。