2012-01-18 29 views
17

Uygulamamdaki sayfalardan birinde, tıklatıldığında, TableTools jQuery eklentisine dayanan bir veri formu oluşturulur. Bu yeni sayfanın yeni bir pencerede açılmasını isterim. Bunu yapmanın en iyi yolu hakkında bir fikrin var mı? Tüm eylemlerimi tek tek formlarda değiştirmemeyi ve target = "_ blank" komutunu kullanmamayı tercih ederim. Başarıya açmak için yeni bir pencere aramayı denedim ve verileri bu sayfaya yazmayı yazmayı denedim, ancak bu çalışmadı. Lütfen yardım et!JQuery/AJAX kullanarak form verisi yeni bir pencereye nasıl gönderilir?

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

Ajax çağrınızda 'öğe' nerede tanımlanır? – PinnyM

+0

Üzgünüm, bu benim yazımdaki bir hataydı. sabit! – Michael

+0

sadece "data: $ ('form') kullanın. SerializeArray()' verilerinizi özelleştirmeniz gerekmez ve bu bir cazibe gibi çalışır. –

cevap

İlgili konular