我有以下代码片段,我在其中序列化表单数据并通过ajax将其发布。我遇到了需要添加其他数据的情况。在这种情况下,我需要添加一个逗号分隔的数组,称为“selectedHours”。这可能吗?

我通过如下所示创建“selectedHours”,在其中创建了一个类别为“小时选定”的列表项数组。在这方面没有使用任何表单值,输入等。

var selectedHours = [];
$('.hour-selected').each(function(k,v) {
    selectedHours.push($(v).text());
});

$.ajax({
    type: 'post',
    url: '/process/somepage.php',
    data: $form.serialize(),
    dataType : 'json'
}).done(function (response) {
... and so on...

最佳答案

试试这个:

$.ajax({
    type: 'post',
    url: '/process/somepage.php',
    data: $form.serialize() + '&hours=' + JSON.stringify(selectedHours),
    dataType : 'json'
}).done(function (response) {
... and so on...

发送的数据只是一个URL编码的字符串。您可以通过简单的串联附加其他值。

09-25 19:32