1
我正在嘗試使用symfony2下載文件的鏈接。symfony2如何在Ajax中強制下載返回json數據類型
它確實下載了一個文件,但是它不能用於瀏覽器。我不知道如何使它工作。有人知道該怎麼辦?
jQuery代碼:
$.ajax({
url: url,
type: "POST",
data: {id : id},
dataType: "json",
success: function(resp){
console.log(resp);
},
error: function(x, y, z){
//console.log(x);
}
});
PHP代碼中的控制器:
$response = new Response();
// Set headers
$response->headers->set('Cache-Control', 'private');
$response->headers->set('Content-type', mime_content_type($filename));
$response->headers->set('Content-Disposition', 'attachment; filename="' . basename($filename) . '"');
$response->headers->set('Content-length', filesize($filename));
// Send headers before outputting anything
$response->sendHeaders();
$response->setContent(file_get_contents($filename));
嘗試刪除sendHeaders呼叫 –