2010-09-08 29 views
3

好吧,我要创造一个相当复杂的形式通过AJAX发布了很多不同类型的信息PHP页面中,然后将分析数据和卷曲的各种数据类型到另一个数据库中正确的表。当通过AJAX/jQuery发布时,一个大的请求或很多小的请求?

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

缺点是形式是不是超级敏感,一般需要5-10秒的PHP页面给予A-OK。我希望这种新形式能够更好地输入数据,让用户顺利地进入下一个入口。

所以只是在寻找一些专业的建议:让5个AJAX请求到5个PHP页面或大负载坚守?

就规模而言,通常不会有很多用户在同一时间(它是组织内部的),我试图为一个人一次又一次地用同一表单提交许多条目来优化。

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

+0

用户是否填写了多个字段,或者数据是如何输入的? – 2010-09-08 23:16:14

+0

我最初的印象是,如果你的用户在5-10秒的等待时间内没问题,那就保持原样。如果你开始添加额外的代码,并且开始需要更长的时间,那么你可能需要折叠你的代码。 – 2010-09-08 23:16:58

回答

1

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

你在做一个HTTP请求呢?如果是的话,你应该坚持一个大的AJAX调用,否则你将不得不建立一个HTTP连接5次,建立连接需要时间!

+0

没有想过,但它会是5认证,非常烦人。 – Mojowen 2010-09-10 08:55:27

1

在一个网页上,有各种各样的字段,我倾向于发现最好的方式就是在用户输入数据时发送数据,而jquery使事件处理更容易,所以如果出现问题,用户可以快速通知。

但是,如果数据必须作为一个组进行处理,例如,你有一个100×100矩阵,只有当它充满你可以做数学,然后一个大岗作品。

所以,这取决于,如果你不能验证,直到你有所有的相关信息,例如,你不知道一个地址是否有效,直到你有街道,城市,州,然后等到所有三个被输入然后提交信息。

没有更多信息作为正在做的事情,很难真正回答这个问题,但作为一个经验法则,如果存在的话,提交最有用的最小量的信息以给出最快的响应一个错误。

+0

不幸的是,数据是一种链接在一起,我也担心提交用户意外输入的一半或完成的数据。 – Mojowen 2010-09-10 08:59:13

0

有一点要记住:如果您使用基于文件的会议和那些“5帖”都是由同一个网站/服务器来处理,你将不能够有这5个职位并行运行。 PHP会对每个请求的会话文件执行独占锁定,因此它们将以串行方式而非并行方式进行有效处理。

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

+0

好点!我认为从我听到的每件事我肯定会坚持一个巨大的职位。 – Mojowen 2010-09-10 08:55:54