web-dev-qa-db-ja.com

jQuery / AJAXを使用してフォームデータを新しいウィンドウに投稿する方法

私のアプリケーションのページの1つには、クリックするとTableTools jQueryプラグインに基づいてフォームデータを投稿する一連のリンクがあります。この新しいページを新しいウィンドウで開きたいです。これを行うための最良の方法に関するアイデアはありますか?アクションリンクのすべてを個々のフォームに変更せず、target = "_ blank"を使用したいです。成功時に開く新しいウィンドウを呼び出して、このページにデータの書き込みを投稿しようとしましたが、うまくいきませんでした。助けてください!

HTML:

<div id="action">                        
    Download
</div>   

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);
        }
    })  

})
19
Michael

答えが見つかりました:

jQuery.ajax成功コールバック関数は実行されません

dataType: "json"を取り出したとき、うまくいきました!

11
Michael