如何使用jquery ajax数组发布json?
我想在ajax jsonpost中发送数组,但有些代码是error.how来图这个代码?
HTML
table menu number note table menu number note
Jquery:如果我单击按钮保存菜单,它会将一些数据发送到菜单/订单,或者我点击按钮计算器,它会将一些数据发送到计算器页面。 但是我的jquery代码不是在数组中发送所有值,如何编写这段代码? 请帮帮我。谢谢。
$(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(), }); });
不要使用if(clickHandler)
样式语法,它将永远不会触发,而只是定义单击处理程序:
$('#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',{...}); });