Ajax无法通过serialize()传递其他变量

Ajax无法通过serialize()传递其他变量,ajax,Ajax,我试图实现的是对服务器进行Ajax调用以返回一些数据,同时还要考虑在我的表单中选择了哪些过滤器。searchfilters表单。我试图将变量与表单序列化一起传递,但得到了一个意外的语法错误标记。在页面加载时。我是否以错误的方式合并了要与form.serialize一起传递的普通变量?另外,如果有更好的方法将过滤器应用于ajax请求,我也愿意接受,但这是我从在线示例中找到的主要方法 $(".sidebar-list-parent li a, .sidebar-list-child li a").c

我试图实现的是对服务器进行Ajax调用以返回一些数据,同时还要考虑在我的表单中选择了哪些过滤器。searchfilters表单。我试图将变量与表单序列化一起传递,但得到了一个意外的语法错误标记。在页面加载时。我是否以错误的方式合并了要与form.serialize一起传递的普通变量?另外,如果有更好的方法将过滤器应用于ajax请求,我也愿意接受,但这是我从在线示例中找到的主要方法

$(".sidebar-list-parent li a, .sidebar-list-child li a").click(function(){

var soundid = $(this).attr("soundid");
var soundidparent = $(this).attr("class");
var filters = $(".search-filters form");

$.ajax ({
type: 'GET',
data: {filters.serialize(), soundid:soundid, soundidparent:soundidparent, }
url: "audio-module.php",
 success: function(data) { 
$('.audio-modules-container').html(data);
}
});
改变

data: {filters.serialize(), soundid:soundid, soundidparent:soundidparent, }


仍在获取意外的令牌不幸的是,意外的令牌在哪里?哪一行?为了得到适当的帮助,您需要提供这些信息。在filters.serialize中是意外的标记。我想您必须检查filters.serialize。我以为这就是您在ajax数据中传递表单输入值的方式,不是吗?我认为这和我将serialize和数据中的其他两个变量组合在一起的方式有关
data: {filters.serialize(), soundid:soundid, soundidparent:soundidparent },