如何使用jQuery/AJAX将表单数据发布到新窗口?

Mic*_*ael 19 jquery post

我的应用程序中的一个页面有一组链接,点击后,帖子根据TableTools jQuery插件形成数据.我想在新窗口中打开这个新页面.有关最佳方法的任何想法吗?我宁愿不将我的所有操作链接更改为单个表单并使用target ="_ blank".我已经尝试调用一个新窗口打开成功,并发布将数据写入此页面,但这没有奏效.请帮忙!

HTML:

<div id="action">                        
    Download
</div>   
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

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

    var userData = oTable.fnGetColumnData(0);

    $.ajax({
        type: "POST", 
        url: "../download.php",
        data: "user_list=" + userData,
        dataType: "json",
        success: function(data){
            var win = window.open();
            win.document.write(data);
        }
    })  

})
Run Code Online (Sandbox Code Playgroud)

Mic*_*ael 11

找到答案:

jQuery.ajax成功回调函数未执行

当我拿出dataType: "json"它时,它起作用了!