Моя проблема в том, что я отправляю клиенту первый PDF для загрузки, затем мне нужно проверить, существуют ли какие-либо данные в моей базе данных, а затем, в зависимости от этой проверки, мне нужно показать вопрос, что если пользователь хочет скачать другой PDF, тоЯ генерирую.
Мой код:
//Here I just make dialog for question
$('#printDWInfo').dialog({
resizable: false,
modal: true,
autoOpen: false
});
//Here is my problem :)
$('#generujWydruk').click(function (event) {
event.preventDefault();
$('#printForm').submit(); // <-- sending first request and client get first PFD file
$.post('<%: ResolveUrl("~/Reports/KPiRReportDWCheck") %>', <-- check for another data
$("#printForm").serialize(),
function(data) {
if (data.length > 0) {
$("#printDWInfo").dialog( "option", "buttons", [
{
text: "Tak",
click: function () {
$.ajax({ type: "POST",
url: '<%= Url.Action("PrintDWList","Reports")%>',
datatype: "json",
traditional: true,
data:{'ids': data },
success: function (data2) {
//I don't know what to do here
}
});
$(this).dialog("close");
}
}, {
text: "Nie",
click: function () {
$(this).dialog("close");
}
}
]);
$('#printDWInfo').dialog("open");
}
}
);
Если клиент нажимает на кнопку «Tak» в диалоговом окне, я использую ajax-запрос, потому что могу передать массив контроллеров int, который возвращается $.post('<%: ResolveUrl("~/Reports/KPiRReportDWCheck") %>'
.В случае успеха моего ajax-запроса FireBug показывает мне, что data2
- это двоичные данные моего PDF-файла, что мне нужно сделать, чтобы клиент мог загрузить этот PDF-файл?