jquery加载数据

时间:2010-06-03 12:51:06

标签: jquery

最愚蠢的问题......但我想以某种方式填补数据加载中的'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之后'。我很绝望......

1 个答案:

答案 0 :(得分:1)

您不能在对象文字中使用计算属性名称作为初始值设定项的左侧。所以而不是:

$('#x').load('y', {'range['+gid+'][]' : [from , to]});

这样做:

var options = {};
options['range['+gid+'][]'] = [from , to];
$('#x').load('y', options);

...因为可以使用带有[]表示法的计算属性名来设置对象属性。