我正在尝试将现有的字符串数组附加/推送到现有的 html 表单数据上。像这样手动发布工作正常:
$(function () {
$('#submitForm').submit(function (evt) {
//prevent the browsers default function
evt.preventDefault();
//grab the form and wrap it with jQuery
var $form = $(this);
//if client side validation fails, don't do anything
if (!$form.valid()) return;
$.ajax({
type: $form.prop('method'),
url: $form.prop('action'),
data: {
'ListRFID': GetSelectedItems(),
'Printer': 'e38911b2-1a2d-e311-be86-c8f7334c3af0',
'ExtraLine1': ''
},
dataType: "json",
traditional: true,
success: function (response) {
document.body.innerHTML = response;
}
});
});
});
如果我执行以下操作并用它替换 AJAX 的数据,它就不起作用。它发送一个未定义的变量来代替 ListRFID。
var temp = { 'ListRFID': GetSelectedItems() };
var data = $form.serializeArray();
data.push(temp);
//AJAX data: data,
以下几乎可以工作,但将发布数据发送为 ListRFID[]: 而不是 ListRFID:
data: $form.serialize() + '&' + $.param({ 'ListRFID': GetSelectedItems() }),
任何人都知道正确的 Javascript 方法来让它工作吗?非常感激。