2011-03-10 227 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