我有这个 ajax 代码:
return $.ajax({
type: "POST",
url: "somefile.php",
cache:false,
data: { "yfilter": $("#yearFilter").serializeArray(),
"gfilter": $("#genreFilter").serializeArray() },
dataType:"json",
success: function(data){
alert("success");
}
这工作正常,但我需要动态传递数据参数。现在我需要上面的数据参数内容和一个字符串。
我如何动态传递这个?/ 如何将其存储在变量中并将其传递给“数据:”字段?
{ "yfilter": $("#yearFilter").serializeArray(),
"gfilter": $("#genreFilter").serializeArray() }
我试过 JSON.stringify II 可能由于数据是一个数组而无法让它工作。
年份和流派数组直接来自 jquery 下拉菜单。它的选择就像它的#id 一样“$("#yearFilter")”。这是选择表单元素。
<select multiple="multiple" name="yearFilter[]" class="filterChange" id="yearFilter">
我在基础级别需要的是:
var someData = "";
if(...){
someData = { "yfilter": $("#yearFilter").serializeArray(),
"gfilter": $("#genreFilter").serializeArray() };
}
else if(...){
someData = "sampleString";
}
在ajax调用中:
...
data: someData,
...