Обрабатывал запросы на ajax такой функцией Код (Text): function send() { startLoadingAnimation(); //Получаем параметры var data = $('#mydata').val() var data2 = $('#mydata2').val() // Отсылаем паметры $.ajax({ type: "POST", url: "SendData.php", data: ( {"data" : data, "data2" : data2} ) , // Выводим то что вернул PHP // - запустим анимацию загрузки success: function(html) { //предварительно очищаем нужный элемент страницы $("#result").empty(); //и выводим ответ php скрипта $("#result").append(html); stopLoadingAnimation(); } }); } Все переменные простые input поля в html А теперь понадобилось передать массив из iputoв как получить значения всех полей из массива и потом засунуть их в data для передачи на php страницу ?
Во-первых, получать отдельное поле формы, обращаясь к нему и вытаскивая данные, если и нужно использовать, то в основном, когда вам надо проверить само наличие этих данных или их корректность. В остальных случаях, достаточно методов serialize() или serializeArray(). Во-вторых, если вы имеете в виду массив данных из полей, у которых атрибуты name имеют значения "some_name[]", то подходят вышеупомянутые методы или же прописывать вручную: Код (PHP): var data = 'key[]=' + val1 + '&key[]=' + val2 + '&key[]' + val100500; Если же массив данных берется не из полей формы, то только ручное внесение, или преобразовывая массив в json-строку, которую передавать одним параметром.
А есть рабочий пример на ajax ? а то как то сложно все сразу понять задачу наверно точно кто то уже решал
Код (PHP): <script type="text/javascript"> jQuery(function() { var array = [encodeURIComponent(1), encodeURIComponent(2), encodeURIComponent('helloworld'), encodeURIComponent('foo'), encodeURIComponent('bar')]; var url = encodeURI('http://example.com/test.php'); jQuery.ajax({ beforeSend: function() { console.log('beforeSend'); }, complete: function() { console.log('complete'); }, data: {array: array}, dataType: 'json', error: function(jqXHR, textStatus, errorThrown) { console.log('error: ' + jqXHR.status); }, success: function(data, textStatus, jqXHR) { console.log('success'); }, type: 'POST', url: url }); }); </script>