在新窗口上打印ajax响应

时间:2016-11-18 14:19:08

标签: javascript jquery

我有以下函数捕获锚点击事件。触发同步ajax函数以获取响应。创建一个新窗口,在窗口上写下响应,然后打印。

$('.print-grid').click(function(e) {
    e.preventDefault();
    var href = $(this).attr('href');

    var response = $.ajax({
        url: href,
        type: 'GET',
        async: false,
    }).responseText;

    var w = window.open();
    w.document.write(response);
    w.document.close();
    w.focus();
    w.print();
    w.close();
});

问题是因为打印是空的,但如果删除打印,则窗口会很好地呈现内容。我认为ajax电话会发生这种情况,但我不知道如何解决这个问题。

提前致谢!

0 个答案:

没有答案