2015-03-20 2 views
-1

Я думаю, что у меня проблема, связанная с заголовком, но для них новая; здесь мы идем: На 'summary.php' У меня есть ссылки, которые, когда я нажимаю, ajax значение на другую страницу с именем «note.php». Note.php имеет заголовок, который я использую для создания документа MS-Word - это отлично работает, НО ТОЛЬКО, КОГДА I RUN note.php ПРЯМО, файл Word загружается легко. Но без загрузки файла Word, когда я использую документ с кнопкой мыши для загрузки. Где я должен смотреть?JQuery post и заголовки php

session_start(); 
include('otc_toolbox.php'); 
//ob_flush(); 

/* 
if(isset($_POST["month"])) 
{ 
    $month = $_POST["month"]; 
    $member= $_POST["member"]; 
} 
*/ 

$month = $_POST["month"]; 
$member= $_POST["member"]; 

//else exit(); 


//Get current date 
$date = date('Y-m-d'); 

//Prepare document html 
$dnoteHTML = ''; 

$dnoteHTML .= '<html><body><table style="width:100%;">'; 

......

//header("Content-type: application/vnd.ms-word"); 
//header("Content-Disposition: attachment;Filename=DebitNote.doc"); 

echo $dnoteHTML; 
+2

Пожалуйста, продемонстрируйте код, который, на ваш взгляд, может иметь отношение. Прочитайте этот http://stackoverflow.com/help/how-to-ask и этот http://stackoverflow.com/help/mcve – rjdown

ответ

0

Вы не можете вызвать загрузку файла от запроса AJAX.

С расположением контента, установленным в приложении, используя

window.location.href = "note.php"; 

должен вызывать загрузку без фактического навигации от исходной страницы.

Если документ требует много времени для создания, вы можете разделить генерацию и загрузку на две отдельные части - запрос AJAX на страницу «сгенерировать» для создания документа, а затем, когда это будет сделано, наведите браузер на кнопку «создать», скачать ", чтобы загрузить его.

+0

сэр. Большое спасибо. Твой ответ абсолютно сработал, потому что я уже экспериментировал с ним. Еще раз спасибо за подтверждение (вроде) – Umar