如何使用变量设置 AJAX 数据$key和$value

how to set ajax data $key and $value using variables

本文关键字:key value 数据 AJAX 何使用 变量 设置      更新时间:2023-09-26

我正在尝试动态创建ajax数据$key并为搜索查询$value。我有三个下拉菜单,当一个更改时,我想遍历每个下拉菜单以获取它们的值并为我的 ajax 数据创建一个 $key + $value。

到目前为止,我已经得到了:

$(document).on("change", ('select'), function(e){ 
    $('select').each(function(i, val){
        value = $(this).val();
        param_name = $(this).attr("name");
        var query = { };
        query['' + param_name + ''] = value;
        console.log(query);
    });
    search(query);
}); 

但这当然会创建 3 个不同的查询,而不是一个组合。

或者有没有办法在过滤器更改后简单地添加/更新搜索查询,而不是每次都遍历每个过滤器。

您需要在

循环外部声明query对象,因此每个事件只有一个对象

$(document).on("change", ('select'), function(e){ 
    var query = { };
    $('select').each(function(i, val){
        value = $(this).val();
        param_name = $(this).attr("name");      
        query[ param_name] = value;
        console.log(query);
    });
    search(query);
});

较短的版本:

$(document).on("change", ('select'), function(e){ 
    var query = { };
    $('select').each(function(i, val){                 
        query[ this.name] = this.value;            
    });
    search(query);
});