var data = {
'ids': $("input[name='ids\\[\\]']").map(function(){return $(this).val();}),
'price': $("input[name='price\\[\\]']").map(function(){return $(this).val();})
};
alert(data);
$.post("api/update_prices.php", {'data[]': data}, function (responseText) {
alert(responseText);
});
или ...Отправить массив (объект) с JQuery POST
$.post("api/update_prices.php", data, function (responseText) {
alert(responseText);
});
Внимательный данные вывода объекта (объект). Я смотрел Stackoverflow, и он все еще не работает. alert (responseText) никогда не вызывается.
Ваш второй фрагмент должен работать. Изолируйте код и попытайтесь найти проблему. Если вы используете safari/chrome/firefox, используйте console.log() для проверки объектов с помощью консоли javascript. –