【问题标题】:How can we send a large size of data (>2038 char) from client to Server using ajax?我们如何使用 ajax 从客户端向服务器发送大量数据(>2038 字符)?
【发布时间】:2010-03-15 23:57:00
【问题描述】:

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

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

【问题讨论】:

    标签: ajax client-server data-transfer


    【解决方案1】:

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

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

    请参阅Max length of send() data param on XMLHttpRequest Post 了解更多信息。

    【讨论】:

    • ~2K 确实是 IE 中的 GET 限制。然而,FF 上升到〜8K。 “安全”限制为 255 个字符,超出此范围的任何内容都应使用 POST 发送。
    【解决方案2】:

    你可以试试这个。

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

    【讨论】:

      猜你喜欢
      • 2021-02-12
      • 1970-01-01
      • 2014-09-07
      • 2012-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 2017-09-23
      相关资源
      最近更新 更多