我在客户端有很多数据,大部分是由大型数组组成的,我需要将这些信息返回到服务器,以便能够轻松地解析它。我在前端使用jQuery,后端使用PHP (CodeIgniter)。
现在,我只是使用jQuery $.post来POSTing一个巨大的数组。这是一个好主意,还是我应该使用几个较小的?
另外,我应该使用jQuery的ajax方法,还是有比这更好的方法?
发布于 2011-10-15 06:43:06
如果你能把所有的数据合并到一个帖子里,那绝对是个好办法。浏览器,最明显的IE (gag),当你超过太多的并发XHRequests到同一服务器时,将会阻塞。一次太多通常意味着超过2个。
基本上,向服务器发送数据的最佳实践可以总结为:“在尽可能少的请求中尽可能少地发送数据”。如何构造数据由你决定。
如果你真的通过jQuery发送了很多东西,考虑用jsend这样的东西来压缩它(一个要压缩的jQuery插件,用一个PHP对应物来解压)。
发布于 2011-10-15 06:37:49
最大开机自检大小将由服务器PHP.INI文件中的post_max_size设置决定。默认设置为8MB,这对于post数据来说是一个很大的空间。请记住,可能还有其他因素影响该限制(memory_limit等)。
简而言之,如果你的1000个元素非常小,那么使用jQuery的常规帖子可能是一个合适的方法。
发布于 2011-10-15 06:59:11
也许你可以试着在把数据发送到服务器之前压缩你的数据。看看这个帖子:JavaScript implementation of Gzip
https://stackoverflow.com/questions/7774219
复制相似问题