如何将数组数组传递给JavaScript中的函数?

时间:2011-03-10 12:29:29

标签: javascript jquery jsp

如何定义数组数组并将该变量传递给函数,以便我可以在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?
      });
   }
}

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

这是执行此操作的方法之一

  1. 您的servlet可以返回表示json字典的文本。这是JSON API http://www.json.org/java/
  2. 的文档
  3. 您的javascript客户端代码可以获取此json字典,例如:

    $.getJSON('ajax/test.json', function(data) {
    var items = [];
    
    $.each(data, function(key, val) {
        items.push('<li id="' + key + '">' + val + '</li>');
    });
    
    });
    
  4. 现在items指向一堆<li>的结果

答案 2 :(得分:0)

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

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