我想向服務器發送一個表並讓它返回一個csv文件。 我認爲做到這一點的唯一方法是將表格內容放入一個隱藏的表單元素並將其提交給服務器。通過郵件向服務器發送DOM元素的內容
<form id='csvForm' method="POST" action="makeCSV.php">
<input type='hidden' name='content' value='' />
</form>
<input type='button' id='generateCSV' value='CSV' />
<table id='myTable'>
<tr>
<td>this is a test</td>
</tr>
</table>
<script>
$('#generateCSV').on('click', function(){
// ?????
$('#csvForm').submit();
});
</script>
我不知道我需要在問號行處將html放入隱藏窗體元素。我假設我需要以某種方式逃避HTML DOM。
我個人認爲這是更好地得到你需要的值,並將其發送到服務器,而不是整個表。爲什麼你需要這樣的想法? – CorwinCZ 2015-03-19 13:27:55
我會避免將HTML發送到服務器......這是一種代碼異味......理想情況下,您希望類似數據的JSON表示,然後可以從JSON構建HTML表格和CSV。 – BenjaminPaul 2015-03-19 14:29:41