Intereting Posts
Установка разрешений в Fedora Apache / PHP Как удалить знак вопроса из URL Установка контрольных точек Xdebug исключительно в командной строке Как избавиться от PHP Примечание: Неопределенный индекс: HTTPS в X на линии 123 API Vimeo: потоковая загрузка с использованием HTTP PUT и загрузки jQuery для синейма Как получить все изображения hashtag в Instagram без API? Игнорирование ошибок в HTTP-оболочке file_get_contents? Отправьте файл в PHP-скрипт из приложения VB.NET Ошибка PHP: «Не удается передать параметр 2 по ссылке» Как найти значение min float в нескольких массивах, если один из элементов quil zero загрузка файла отправленных на amazon s3 Nginx + php-fpm: ошибка тайм-аута 504 – тайм-аут восходящего потока (110: время ожидания подключения) Зашифрованные данные в URL-адресах Как экспортировать массив PHP, где каждая пара ключей и значений находится в отдельной строке? Laravel 4: две разные страницы просмотра для одного URI, основанного на статусе auth

как использовать jquery ajax array post json?

Я хочу отправить массив в ajax json post, но некоторый код – error.how, чтобы установить этот код?

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, он отправляет некоторые данные в меню / порядке или я нажимаю кнопку калькулятора, чтобы отправить некоторые данные на страницу калькулятора. Но не мой код 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> 

Не используйте синтаксис стиля if(clickHandler) , который никогда не будет срабатывать, когда вы хотите, вместо этого просто определите обработчик кликов:

 $('#save-menu').click(function() { //do stuff on save-menu click }) 

Это то, как у вас настроены события кликов, которые вызывают у вас проблемы. Он должен выглядеть следующим образом:

 $('#save-menu').click(function() { $.post(... ajax stuff...); }); 

Привяжите обработчик события к событию JavaScript «click» или инициируйте это событие для элемента.

 $( "#save-menu" ).click(function() { //Handler for .click() called. $.post('menu/order',{...}); }); $( "#calculator" ).click(function() { //Handler for .click() called. $.post('menu/calculator',{...}); });