【发布时间】:2010-03-15 23:57:00
【问题描述】:
我们如何使用 ajax 从客户端向服务器发送大量数据(>2038 字符)?
我喜欢发送大小超过 10KB 的密钥对值数组。我目前正在使用 cookie,是否有任何其他首选方式可以通过 Ajax 调用发送它。
【问题讨论】:
标签: ajax client-server data-transfer
我们如何使用 ajax 从客户端向服务器发送大量数据(>2038 字符)?
我喜欢发送大小超过 10KB 的密钥对值数组。我目前正在使用 cookie,是否有任何其他首选方式可以通过 Ajax 调用发送它。
【问题讨论】:
标签: ajax client-server data-transfer
2038 左右的最大值用于作为 Get 参数发送的数据。解决方案是对您的 Ajax 库使用 Post 调用。有关信息,请参阅您图书馆的文档。
否则,max 由 http 服务器或框架设置。 10KB 应该不是问题。
请参阅Max length of send() data param on XMLHttpRequest Post 了解更多信息。
【讨论】:
你可以试试这个。
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);
【讨论】: