如何确定变量的大小(以KB为单位)以确保ajax GET请求不会太大?

时间:2011-05-30 06:41:10

标签: javascript jquery ajax

我有一个javascript函数,可以根据用户的操作不断将数据添加到数组中。该数组旨在通过ajax发送到一个不同的URL 上的网站,所以我将使用GET。

由于GET请求的大小有限,我的计划是让javascript监视数组并在接近GET请求的最大大小时发送数据(我读过大约8kb)。

我知道POST会更好,但我需要将数组发送到另一个域。

如何找出数组内容大约为7kb,以便触发ajax请求?

1 个答案:

答案 0 :(得分:2)

必须将数组序列化为字符串以进行传输,不是吗? (某人必须这样做,无论是jQuery还是诸如此类的东西)。

我可能想要简单地执行增量序列化并监视生成的字符串长度 - 也就是说,如果没有办法完全避免这个问题:-)可能没有性能问题只需执行完整序列化并检查生成的字符串长度;只需使用适当的触发/轮询设置。

快乐的编码。