То, что я пытаюсь сделать, это вызвать HTTPHandler через метод jQuery $ .get, который отправит обратно PDF-файл и отобразит его на веб-странице, используя элемент object. Мой предыдущий метод установки атрибута src IFrame в качестве результата вызова обработчика работает, но я хотел бы получить уведомление о завершении через браузер, поэтому перешел к использованию $ .get (). Пример кода:
function buttonClick() {
$.get("/PDFHandler.ashx", {},
function(data, textStatus, XMLHttpRequest) {
var pdfObjectString = "<object data='' type='application/pdf' width='600' height='600'></object>";
var pdfObject = $(pdfObjectString);
pdfObject.attr("data", data);
$("#container").append(pdfObject);
});
Как видите, я пытаюсь вставить переменную 'data' в элемент объекта. Это не работает (без ошибок, PDF просто не отображается), возможно потому, что возвращаемые данные являются двоичными, а метод attr () ожидает строку (я думаю).
У меня такой вопрос: как я могу вызвать HTTPHandler через $ .get и каким-то образом присвоить данные обратного вызова атрибуту данных объекта?