2014-05-06 27 views
0

我剛開始在我的項目中使用jquery的數據表,我喜歡它到目前爲止。我有很多表格,有時候在一個頁面上有2-3個。我沒有跟蹤我爲特定表使用的初始化字符串,並試圖記住它的網頁,我已經構建了一個xml文件來存儲所有初始化字符串。我構建了一些jquery函數來檢索文檔準備好的字符串,但是它從未想到如何實際將json作爲參數注入方法。提供初始化json字符串作爲jquery方法的參數

如果我做手工,你會叫

selector.dataTables(json initializer string here); 

一旦我有一個字符串實際上,我怎麼把它注射到方法調用?或者我必須創建整個代碼行並將其注入到我的腳本中?

回答

1

如果JSON數據進來因爲這樣的事情:

{"order": [[ 3, "desc" ]]} 

您可以使用jQuery通過HTTP GET請求得到JSON。

$.getJSON('somejson.json',function(data){ 
    someSelector.dataTables(data) 
}); 

由於您使用的getJSON會想到JSON是在格式和爲您做解析。

或者如果JSON是可已經(因爲你正在使用jQuery,你可以用它來解析JSON數據以防萬一有可能是因爲IE7瀏覽器支持的問題,下面不支持JSON.parse):

var options = $.parseJSON(someData); 
someSelector.dataTables(options) 
0

可以JSON字符串賦值給一個變量...

var tableSettings = theJsonString; 
selector.dataTables(tableSettings); 

,你可能需要將字符串轉換爲對象第一...

//javascript 
var tableSettings = JSON.parse(theJsonString); 
//jquery 
var tableSettings = $.parseJSON(theJsonString);