2014-09-05 31 views
0

我在我的jsp頁面中有一個Html對象(var table),並且我想通過ajax發送給控制器以將其寫入文本文件中。但是,一旦我發送一個對象,它給我空指針異常通過ajax獲取控制器中的html對象

var table =$(tabledata); 

$.ajax({ 
     url: "htmlToExel.do", 
     type : "POST", 
     data : table, 
     success: function(){ 

     }, 
     error: function(){ 

     } 
}); 
+0

http://api.jquery.com/serializearray/ – SpYk3HH 2014-09-05 12:47:27

+0

@ user2894607,這裏的'table'是什麼? – Arvind 2014-09-05 12:48:33

+0

包含html表格數據的表 – user2894607 2014-09-06 08:30:04

回答

3

POST發送文本。你想發送HTML對象。

如果你想發送HTML代碼,你試試:

<div class="table"> 
    <table> 
     <tr> 
      <td>test</td> 
     </tr> 
    </table> 
</div> 

<script> 
     $.ajax({ 
     type: "POST", 
     url: 'url', 
     data: { 
      table: $('div.table').html() 
     } 
    }).done(function(result){ 
     console.log('ok'); 
    }); 
</script> 

但是如果你想從表中發送數據,則必須先序列化。

+0

謝謝,其工作 – user2894607 2014-09-06 07:39:53