2010-06-03 52 views
0

最愚蠢的问题不断......但我想以某种方式填补数据加载jQuery的负载数据

gid = 123; 
from = 33; 
to = 44; 

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

如此“GID”价值,我能得到

[range] => Array 
     (
      [123] => Array 
       (
        [0] => 33 
        [1] => 44 
       ) 

     ) 

但这种语法“范围[ '+ gid +'] []'我得到'缺少:属性ID后'。我绝望......

回答

1

您不能在对象文本中使用初始值设定项左侧的计算属性名称。因此,而不是:

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

做到这一点:

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

...因为你可以使用计算与[]符号设置对象属性的属性名称。