2012-01-18 41 views
17

Một trong các trang trong ứng dụng của tôi có một tập hợp các liên kết mà khi được nhấp, hãy đăng dữ liệu biểu mẫu dựa trên plugin jQuery của TableTools. Tôi muốn trang mới này mở ra trong một cửa sổ mới. Bất kỳ ý tưởng về cách tốt nhất để làm điều này? Tôi không muốn thay đổi tất cả các liên kết hành động của mình sang các biểu mẫu riêng lẻ và sử dụng target = "_ blank". Tôi đã thử gọi một cửa sổ mới để mở thành công và đăng dữ liệu lên trang này, nhưng điều đó đã không hoạt động. Hãy giúp tôi!Làm cách nào để đăng dữ liệu biểu mẫu lên cửa sổ mới bằng 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

Trong cuộc gọi ajax của bạn, 'mục' được xác định ở đâu? – PinnyM

+0

xin lỗi, đó là một sai lầm trong bài viết của tôi. đã sửa! – Michael

+0

chỉ cần sử dụng 'dữ liệu: $ ('form'). SerializeArray()' nếu bạn không cần phải tùy chỉnh dữ liệu của bạn và điều này hoạt động như một sự quyến rũ. –

Trả lời

Các vấn đề liên quan