jQuery的.get()如何编码参数对象?

时间:2017-12-29 22:46:14

标签: jquery

鉴于以下代码:

requestRefresh("arg1", "arg2");

function requestRefresh ( listofnames ) {
        var args = {
                name:   [],
                action: "ajax.refresh"
        };
        for (var i = 0; i < arguments.length; ++i) {
                args.name.push(arguments[i]);           
        }
        jQuery.get(url, args).done(function ( results ) {
            ...
        });
});

查询编码为:

url?name%5B%5D=arg1&name%5B%5D=arg2&action=ajax.refresh

但我想在每个“名字”之后没有编码的'[]':

url?name=arg1&name=arg2&action=ajax.refresh

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

此行为自1.4以来存在。以前的行为是您正在寻找的行为

请参阅http://api.jquery.com/jquery.param/

$.ajax(url, {traditional: true})