2011-03-10 119 views
0

如何定义一个数组数组并将该变量传递给一个函数,以便我可以在JavaScript中操作它?如何在JavaScript中将数组数组传递给函数?

如像:

JSP侧:

object.method({ {"#id1",2}, {"#id2",3}...}); 
... 

JS侧:

var object= { 
defaults: { 
    idSelector: "#id1" 
}, 
method: function(options) { 
    if (options && !jQuery.isEmptyObject(options)) 
    $.extend(this.defaults, options); 
    var that = this; 
    var opts = that.defaults; 
    //Try to reach every array step by step? 
     }); 
    } 
} 

回答

0

获取值的函数变量应该是这样的(将使用JSON格式):

defaults: [{ 
    idSelector: '', 
    faqId: '' 
}] 
1

使用JSON数据格式。 将您的对象转换为JSP页面中的json字符串。 在你的javascript中解析JSON字符串。

+0

你能举个例子吗? – kamaci 2011-03-10 12:36:43

0

这里的方式做之一:

  1. servlet可以返回一个文本,代表一个JSON字典。这里有一个JSON API的文档http://www.json.org/java/
  2. 您的JavaScript客户端代码可以获取此JSON字典,是这样的:

    $.getJSON('ajax/test.json', function(data) { 
    var items = []; 
    
    $.each(data, function(key, val) { 
        items.push('<li id="' + key + '">' + val + '</li>'); 
    }); 
    
    }); 
    

现在items点一堆<li>对你的成绩

+0

我只是将参数从javascript(在document.ready())传递给我的.js文件。 – kamaci 2011-03-10 12:46:54