2012-01-18 13 views
17

Una de las páginas de mi aplicación tiene un conjunto de enlaces que, al hacer clic, publican datos basados ​​en el complemento jQuery de TableTools. Me gustaría que esta nueva página se abra en una nueva ventana. ¿Alguna idea sobre la mejor manera de hacer esto? Prefiero no cambiar todos mis enlaces de acción a formularios individuales y usar target = "_ blank". Intenté llamar a una nueva ventana para abrir en caso de éxito y postear escribiendo los datos en esta página, pero eso no ha funcionado. ¡Por favor ayuda!Cómo publicar datos de formularios en una nueva ventana 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

En su llamada ajax, ¿dónde se define el 'elemento'? – PinnyM

+0

lo siento, eso fue un error en mi publicación. ¡fijo! – Michael

+0

simplemente use 'data: $ ('form'). SerializeArray()' si no necesita personalizar sus datos y esto funciona como un amuleto. –

Respuesta

Cuestiones relacionadas