2012-01-18 9 views
17

Una delle pagine della mia applicazione ha una serie di collegamenti che, una volta cliccati, pubblicano i dati dei moduli in base al plugin jQuery di TableTools. Mi piacerebbe che questa nuova pagina si aprisse in una nuova finestra. Qualche idea sul modo migliore per farlo? Preferirei non modificare tutti i miei link di azione su singoli moduli e utilizzare target = "_ blank". Ho provato a chiamare una nuova finestra per aprirla in caso di successo e a pubblicare i dati in questa pagina, ma non ha funzionato. Per favore aiuto!Come postare i dati del modulo in una nuova finestra usando jQuery/AJAX?

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

}) 
+0

Nella chiamata ajax, dove è definito "elemento"? – PinnyM

+0

scusate, è stato un errore nel mio post. fisso! – Michael

+0

usa semplicemente 'data: $ ('form'). SerializeArray()' se non hai bisogno di personalizzare i tuoi dati e questo funziona come un incantesimo. –

risposta

Problemi correlati