【问题标题】:Browser can't GET while AJAX sending POSTAJAX 发送 POST 时浏览器无法获取
【发布时间】:2015-08-09 15:43:13
【问题描述】:

我正在为图片上传制作拖放 div。

  1. "on drop" -> 循环将每个文件放在单独的数组中,jQuery 在页面上创建一个图像占位符并为此 1 个文件数组调用“发送”函数。
  2. “发送”-> AJAX 将数组发送到 PHP 并“成功”调用“显示 上传”。
  3. “显示上传”-> jQuery 将占位符从“步骤 1”更改为带有 src 的 img 标签以上传 图片(经过php处理的图片缩略图)。

当我尝试上传图片(6 或 500 张)时,我最终会得到“POST”列表(上传)和“GET”列表(下载)。问题是,浏览器等待所有“POST”完成,然后才处理“GET”。

问题来了:
如何使 GET 单独工作/同时发布(我显然希望上传的图片在服务器上立即显示)?
是我必须调整的服务器还是代码/逻辑?

服务器:apache。

附: 很高兴听到任何批评/建议/链接。

【问题讨论】:

  • 到目前为止您尝试过什么?你的代码在哪里?
  • 出现,我的浏览器允许的最大请求数用完了,所以我将 URL 更改为 URI。现在“图像”返回成功响应。修复了我的问题。

标签: php jquery ajax xmlhttprequest httpresponse


【解决方案1】:

当您在 AJAX 操作中使用会话时,它可以附加。
PHP 阻止其他 HTTP 请求,以便一次只有一个请求可以访问会话。

在AJAX动作中,不用写$_SESSION就尽量使用session_write_close(http://php.net/session_write_close)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    相关资源
    最近更新 更多