最愚蠢的问题......但我想以某种方式填补数据加载中的'gid'值
gid = 123;
from = 33;
to = 44;
$('#x').load('y', {'range['+gid+'][]' : [from , to]});
所以我可以得到
[range] => Array
(
[123] => Array
(
[0] => 33
[1] => 44
)
)
但是使用这种语法'range ['+ gid +'] []'我'缺少:在属性id之后'。我很绝望......
答案 0 :(得分:1)
您不能在对象文字中使用计算属性名称作为初始值设定项的左侧。所以而不是:
$('#x').load('y', {'range['+gid+'][]' : [from , to]});
这样做:
var options = {};
options['range['+gid+'][]'] = [from , to];
$('#x').load('y', options);
...因为可以使用带有[]
表示法的计算属性名来设置对象属性。