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

发布于 2024-08-25 15:15:24 字数 117 浏览 8 评论 0原文

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

我喜欢发送大小超过 10KB 的密钥对值数组。我目前正在使用 cookie,是否有其他首选方式可以通过 Ajax 调用发送它。

How can we send a large size of data (>2038 char) from client to Server using ajax?

I like to send an array of key-pair values of size more than 10KB. I am currently using cookies, is there any other prefered way by which we can send it through an Ajax Call.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

回忆躺在深渊里 2024-09-01 15:15:24

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

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

请参阅 XMLHttpRequest Post 上的 send() 数据参数的最大长度 了解更多信息。

The 2038 or so max is for data sent as Get parameters. The solution is to use the Post call to your Ajax library. See your library's docs for info.

Otherwise, max is set by http server or framework. 10KB should not be a problem at all.

See Max length of send() data param on XMLHttpRequest Post for more info.

GRAY°灰色天空 2024-09-01 15:15:24

你可以试试这个。

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);

You can try this.

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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文