web-dev-qa-db-fra.com

Comment publier des données de formulaire dans une nouvelle fenêtre en utilisant jQuery / AJAX?

L'une des pages de mon application contient un ensemble de liens qui, lorsqu'ils sont cliqués, publient des données de formulaire basées sur le plugin TableTools jQuery. J'aimerais que cette nouvelle page s'ouvre dans une nouvelle fenêtre. Avez-vous des idées sur la meilleure façon de procéder? Je préfère ne pas remplacer tous mes liens d'action par des formulaires individuels et utiliser target = "_ blank". J'ai essayé d'appeler une nouvelle fenêtre pour l'ouvrir en cas de succès et de publier l'écriture des données sur cette page, mais cela n'a pas fonctionné. Aidez-moi!

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

Trouvé la réponse:

fonction de rappel de succès jQuery.ajax non exécutée

Quand j'ai sorti le dataType: "json", ça a marché!

11
Michael