Нет данных, при передаче массива через Ajax POST - PullRequest
2 голосов
/ 25 декабря 2010

Я пытаюсь передать массив через POST-запрос Ajax, используя jQuery. Кажется, я не могу это сделать. Вот мой код:

var settings = [];
$('.settingp input').each(function(){
    settings[$(this).attr('id')] = $(this).val();
});
$.post("editSettings.php", { 'settings': settings });

Запрос происходит, но в нем нет данных. Есть идеи, что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 25 декабря 2010

проблема была

$(this).attr('id') => retuns a string, not a number

settings[$(this).attr('id')] = $(this).val();

изменил его на и теперь он работает

settings[settings.length] = [$(this).attr('id'), $(this).val()];

спасибо всем за попытку помочь мне

2 голосов
/ 27 октября 2011

Как насчет этого?

var settings = {};
$('.settingp input').each(function(){
    settings[$(this).attr('id')] = $(this).val();
});
$.post("editSettings.php", settings);

Я думаю, что проблема с нашими настройками инициализирована. Затем, при публикации, вам не нужно называть это «настройками», так как вы уже установили все имена значений публикации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...