鉴于以下代码:
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
有没有办法实现这个目标?
答案 0 :(得分:1)
此行为自1.4以来存在。以前的行为是您正在寻找的行为
jQuery.ajaxSettings.traditional = true;
Active content with certificate errors
$.get
//感谢@Barmar 请参阅http://api.jquery.com/jquery.param/
$.ajax(url, {traditional: true})