我们如何使用ajax从客户端向服务器发送大量数据(> 2038 char)?

时间:2010-03-15 23:57:01

标签: ajax client-server data-transfer

我们如何使用ajax从客户端向服务器发送大量数据(> 2038 char)?

我喜欢发送一组大小超过10KB的密钥对值。我目前正在使用cookie,是否有任何其他优先方式可以通过Ajax Call发送它。

2 个答案:

答案 0 :(得分:2)

2038左右max用于作为Get参数发送的数据。解决方案是使用Post调用Ajax库。有关信息,请参阅图书馆的文档。

否则,max由http服务器或框架设置。 10KB应该不是问题。

有关详细信息,请参阅Max length of send() data param on XMLHttpRequest Post

答案 1 :(得分:0)

你可以试试这个。

var formData = new FormData(); 
formData.append(fileType + '-filename', fileName); 
formData.append(fileType + '-blob', blob); 
var request = new XMLHttpRequest(); 
request.open('POST', '/Admin/Videos/PostRecordedAudioVideo'); 
request.send(formData);