我有以下代码片段,我在其中序列化表单数据并通过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编码的字符串。您可以通过简单的串联附加其他值。