【发布时间】:2018-04-16 12:00:15
【问题描述】:
我构建了一个小的 PHP 脚本,它通过定义相应的标题来创建一个 Excel 电子表格并强制其下载。当我直接通过它的 URL 调用这个脚本时(或者甚至通过带有window.location.replace 的 JS),一切正常。
现在,当我通过 Ajax 调用(同步和异步)调用相同的脚本时,什么也没有发生。
有人可以解释这种行为吗?
问候塞巴斯蒂安
【问题讨论】:
-
使用 ajax 下载总是会失败。为什么你需要 ajax 来完成这个任务?
-
我并不迫切需要 ajax,但我对这种行为的原因很感兴趣。
-
在 PHP 完成或创建 Excel 文件失败后,它需要将某种成功/失败消息发送回您的 AJAX,然后需要提供错误或您需要 redirect 用户到某种不重建 Excel 文件的专用下载页面。
标签: php ajax http-headers