为什么我的Django JSON大约在2.1MB处被截断?
我有一个Django应用程序,发送了一个Ajax请求(POST),返回的数据是2.8MB的JSON格式。这个JSON在服务器发出去的时候是有效的,但当浏览器接收到它(使用jQuery 1.9)时,数据被截断了,大约只剩下2.1MB(而且无法解析)。具体的大小会有所不同,下面有一些数字。
SENT:
2806260
RECIEVED:
2157907
2133383
2149795
2138351
2135271
2137015
2134291
较小的响应都能正常工作,只有这个大的响应被截断了。
接收到的大小总是一个奇怪的数字,可能我有点神经质,但我发现这些数字似乎都是质数或者是大质数的倍数。这是真的吗?是巧合吗?是什么导致我的JSON被截断的呢?
(RHEL6.5 64位,python2.6,django1.6,jquery1.9)
1 个回答
0
这里没有具体的时间数据,但看起来可能和超时有关。你可以检查一下,从你发出请求到收到被截断的回复大概花了多长时间,同时也要看看服务器那边有没有类似的超时情况。