Php 如何使用jquery ajax数组post json?
我想在ajax json post中发送数组,但有些代码是错误的。如何处理这些代码 HTMLPhp 如何使用jquery ajax数组post json?,php,jquery,Php,Jquery,我想在ajax json post中发送数组,但有些代码是错误的。如何处理这些代码 HTML <table width="200" border="1"> <tr> <td>table</td> <td> <input name="table[]" type="text" id="table[]" value="5" /> </td>
<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,它会将一些数据发送到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>
$(文档).ready(函数(){
$(“#保存菜单”)。单击(函数(){
$.post('菜单/订单',{
表:$('select#workplace table').val(),
'mid[]':$('input#order mid').val(),
'number[]':$('input#order number').val(),
'note[]':$('input#order note').val(),
});
$(“#计算器”)。单击(函数(){
$.post('菜单/计算器,{
表:$('select#workplace table').val(),
'mid[]':$('input#order mid').val(),
'number[]':$('input#order number').val(),
});
});
不要使用if(clickHandler)
风格的语法,它在您需要时永远不会触发,只需定义click handler:
$('#save-menu').click(function() {
//do stuff on save-menu click
})
正是你设置点击事件的方式导致了你的问题。 它应该更像这样:
$('#save-menu').click(function() {
$.post(... ajax stuff...);
});
将事件处理程序绑定到“单击”JavaScript事件,或在元素上触发该事件
$( "#save-menu" ).click(function() {
//Handler for .click() called.
$.post('menu/order',{...});
});
$( "#calculator" ).click(function() {
//Handler for .click() called.
$.post('menu/calculator',{...});
});
if($(“#保存菜单”)。click()
看起来不对劲。我怀疑这行的功能是否与您认为的接近。