데이터를 PHP 파일로 보내고 다운로드해야합니다.데이터를 PHP로 보내고 파일을 다운로드하십시오.
직접 호출하면 스크립트가 올바르게 작동하지만 AJAX로 데이터를 보낼 때 스크립트가 전혀 다운로드되지 않습니다.
내 질문은 : 어떻게 데이터를 PHP 파일로 보내고 자동으로 파일을 다운로드 할 수 있습니까? 물론 같은 페이지에 머물러 있을까요? 직접 호출 할 때 작동되는 코드의
부 ...
PHP 파일
header('Content-Description: File Transfer');
header("Content-type: application/ms-word");
header("Content-Disposition: attachment;Filename=ponuda.doc");
$productsArr = json_decode($_POST['object']);
$html = "<tr>";
foreach($productsArr as $product)
{
//something
}
....
echo $html;
AJAX 호출 : 나는 다음을 수행
$.ajax({
type: "POST",
url: "test_download.php",
data: { object:productsJSON },
cache: false
});
당신은 다운로드 페이지로 리디렉션해야합니다. .exe 링크를 클릭하는 것과 같습니다. 브라우저는 흰색 페이지가 아닙니다. 단순히 통계 만 다운로드하면됩니다. Ajax는 파일 다운로드를 위해 작동하지 않습니다. 불가능합니다. – skrilled
몇 가지 예가 있습니까? –
이 링크를 통해 이동할 수 있습니다. http://stackoverflow.com/questions/11477052/php-file-download-using-hidden-iframe-without-saving?rq=1 – Kasma