jQuery Ajax: ответ в формате pdf

У меня есть ссылка, и когда пользователь нажимает на нее, он получает PDF-файл. В jQuery я создаю ajax-вызов POST на сервер, чтобы получить PDF. Ответ представляет собой PDF-файл с правильными заголовками содержимого и т. д., который обычно приводит к тому, что браузер открывает подключаемый модуль Reader или позволяет пользователю сохранить PDF-файл. Но в моем случае это не работает. Есть ли способ установить тип содержимого данных или установить тип содержимого в PDF?

Мой вызов ajax:

$('#sf_getpdf').click(function() {

 $.ajax({    //create an ajax request to load_page.php

        type: "POST",

        url: "index.php?route=sale/order/superfaktura_getpdf&token=<?php echo $token; ?>",

        data: 'invoice_id=<?php echo $invoice_id; ?>&sf_token=<?php echo $sf_token ?>',  //with the page number as a parameter

        dataType: "text",   //expect html to be returned


        success: function(msg){



            if(parseInt(msg)!=0)    //if no errors

            {

            document.write(msg)
            }

        }

    });

});

Firebug, ответ: Firebug

Ответ в браузере...

response in browser

Я уже пытался установить тип контента на сервере, но безуспешно:

content-type in server

Редактировать: Для этого Ajax не нужен.

<a id="adr_stitok" target="_blank" href="index.php?route=sale/order/superfaktura_getpdf&token=<?php echo $token; ?>&invoice_id=<?php echo $invoice_id; ?>&sf_token=<?php echo $sf_token ?>" >Download</a></td>

Сделаю дело.

6
задан Adrian 16 May 2012 в 21:57
поделиться