Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何确定变量的大小(以KB为单位)以确保ajax GET请求不为';太大了吗?_Javascript_Jquery_Ajax - Fatal编程技术网

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

Javascript 如何确定变量的大小(以KB为单位)以确保ajax GET请求不为';太大了吗?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个javascript函数,它根据用户的动作不断地向数组中添加数据。该数组打算通过ajax发送到另一个URL上的网站,因此我将使用GET 由于GET请求的大小是有限的,所以我的计划是让javascript监视数组,当数组接近GET请求的最大大小时(我已经读到大约8kb)发送数据 我知道这篇文章会更好,但我需要将数组发送到另一个域 如何确定数组内容何时为~7kb,以便触发ajax请求?必须将数组序列化为字符串以进行传输,否?(不管是jQuery还是其他什么东西,都必须有人去做) 我可能会尝试

我有一个javascript函数,它根据用户的动作不断地向数组中添加数据。该数组打算通过ajax发送到另一个URL上的网站,因此我将使用GET

由于GET请求的大小是有限的,所以我的计划是让javascript监视数组,当数组接近GET请求的最大大小时(我已经读到大约8kb)发送数据

我知道这篇文章会更好,但我需要将数组发送到另一个域


如何确定数组内容何时为~7kb,以便触发ajax请求?

必须将数组序列化为字符串以进行传输,否?(不管是jQuery还是其他什么东西,都必须有人去做)

我可能会尝试简单地执行增量序列化并监视结果字符串长度——也就是说,如果无法完全避免此问题:-)简单地执行完整序列化并检查结果字符串长度可能不会有性能问题;只需使用适当的触发器/轮询设置


快乐编码。

FWIW:IE(至少到8点,我不知道IE9)。数组的内容是什么<代码>字符串s?如果安全设置正确(跨域脚本),这不适用于AJAX。@pst 2083限制是否适用于通过JS手动调用的URL@alex数组中有JSON对象,这些对象被转换为字符串,为ajax做准备request@Valdislav-他可以-谷歌jsonP,这就是为什么他只限于get请求。