我想使用 ajax 发送一个以 JSON 编码的数组,但我的代码下面会产生一些错误。
HTML
<table width="200" border="1">
<tr>
<td>table</td>
<td>
<input name="table[]" type="text" id="table[]" value="5" />
</td>
</tr>
<tr>
<td>menu</td>
<td><input name="menu[]" type="text" id="menu[]" value="noodle" /></td>
</tr>
<tr>
<td>number</td>
<td><input name="number[]" type="text" id="number[]" value="1" /></td>
</tr>
<tr>
<td>note</td>
<td><input name="note[]" type="text" id="note[]" value="no " /></td>
</tr>
<tr>
<td>table</td>
<td><input name="table[]" type="text" id="table[]" value="1" /></td>
</tr>
<tr>
<td>menu</td>
<td><input name="menu[]" type="text" id="menu[]" value="beer" /></td>
</tr>
<tr>
<td>number</td>
<td><input name="number[]" type="text" id="number[]" value="2" /></td>
</tr>
<tr>
<td>note</td>
<td><input name="note[]" type="text" id="note[]" value="-" /></td>
</tr>
</table>
<button id="save-menu">save</button>
<button id="calculator">calculator</button>
jQuery:如果我单击按钮save-menu
,它会向菜单/订单发送一些数据。此外,当我单击按钮时calculator
,它会将一些数据发送到计算器页面。问题是当我尝试使用 jQuery 发送数据时,它不会发送数组中的所有数据。
<script>
$(document).ready(function(){
$('#save-menu').click(function() {
$.post('menu/order', {
table : $('select#workplace-table').val(),
'mid[]' : $('input#order-mid').val(),
'number[]' : $('input#order-number').val(),
'note[]' : $('input#order-note').val(),
});
$('#calculator').click(function() {
$.post('menu/calculator, {
table : $('select#workplace-table').val(),
'mid[]' : $('input#order-mid').val(),
'number[]' : $('input#order-number').val(),
});
});
</script>