繁体   English   中英

如何设置关联数组?

[英]How to set associative array?

我正在尝试向服务器发送一些数据。

我有一些通过指定元素的映射,我想发送结果。

var slectVal = {};
selectVal = $.map(filterValueArray, function(el) {
    return (
        el.parentNode.getAttribute('data-filter-name') + ":" + el.value
    )
});

var data = {
    "filters" : selectVal
}

$.post(url, data).done(function(res){
    var postStatus = res.status;
});

一切都可以,但是发送到服务器的是:

filters[]:Name:SomeName
filters[]:City:SomeCity

如何将其作为关联数组发送,如下所示:

filters[Name]:SomeName
filters[City]:SomeCity

更改数据的结构

var data = {filters: {}};

$.each(filterValueArray, function(_, el) {
    data.filters[$(el).parent().data('filter-name')] = el.value;
});

$.post(url, data).done(function(res){
    var postStatus = res.status;
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM