【发布时间】:2015-07-27 12:22:51
【问题描述】:
我正在尝试在 Ajax 调用中使用 CodeIgniter 的 force_download() 生成要下载的 .json 文件,但它没有按预期工作。
这是我的 Ajax 调用:
$.ajax({
url: /myfunction,
type: 'POST',
data: {value_sent: my_json_array}
});
还有我的 PHP 函数:
public myfunction()
{
$dl_array = $this->input->post("value_sent");
$this->load->helper('download');
force_download("file.json", $dl_array);
}
数据已发送(我仔细检查过),但从未显示下载提示。我假设 force_download() 失败,但我不明白为什么。
非常感谢任何帮助,谢谢!
【问题讨论】:
-
myfunction被执行了吗? -
是的,如果我回显某些内容,并在回调中使用此值,它会起作用。
-
什么是 /myfunction(也许应该被引用)。您能否提供您的 my_json_array 的外观
-
ajax 调用发生在浏览器的后台。它不适用于下载,并且由于您在 ajax 调用中没有
success处理程序,因此调用返回的任何数据都会被丢弃。 -
您需要使用成功功能以某种方式返回数据我相信您将不得不强制弹出以触发下载。
标签: php ajax json codeigniter