2015-09-18 95 views
0

在我的Java代碼中,我有一個名爲colorList的JSONArray對象,它包含一系列顏色。它看起來像這樣: [「紅色」,「黃色」,「藍色」]JSONArray對象jquery

如何將此值傳遞給一個jQuery變量?

我的jQuery應該是這樣的:

var hooks = { 
    processOptions: [function(plot,options) { 
      options.colors = ["Red", "Yellow", "Blue"]; 
    }] 
}; 
+0

什麼是'jQuery變量'? – Rayon

+0

您可以對服務器進行ajax調用,並返回顏色的JSON數組作爲響應,並將其用於客戶端JS代碼中。 – M4ver1k

回答

0

您可以嘗試.get Ajax調用可以接收一個JSON。

$.get('YourServlet', {varTest: 'Test'}, function (response) { 

      var jSON = JSON.parse(response); });// varTest if you want to pass some values once you have the JSON you can get the inside data. 
0

結帳JSON.stringify()JSON.parse() JSON2文檔

句法:

myData = JSON.parse(text); // from json string to js object 

var myJSONText = JSON.stringify(myObject, replacer); // js object to json string 

代碼段:

使用下面的代碼之後AJAX回傳功能。

var myData = JSON.parse(text); 

String val = ''; 

for (var i = 0; i < options.colors.length; i++){ 
    val = myData.options.colors[i] + ","; 
} 

if (val .indexOf(",") != -1){ 
    val = val .substring(0, val .length-1); 
} 
0

它看起來像你想要做這樣的事情:

設置您的初始目標:

var hooks = { 
    processOptions: [] 
}; 

創建,我們將後期使用返回一個新的功能,設置的功能

function createFunction(data) { 
    return function (plot, options) { 
    options.colors = data; 
    } 
} 

抓鬥:這是傳遞給它的對象colors關鍵從服務器的顏色陣列數據,利用這些數據創建一個新的功能,並將其推到hooks.processOptions陣列:

$.get(endpoint).then(function (data) { 

    // var data = ["Red", "Yellow", "Blue"]; 
    var options = {}; 
    var plot = null; 

    hooks.processOptions.push(createFunction(data)); 

    // you can then call that function with the arguments you need 
    hooks.processOptions[0](plot, options); 
}); 

您可以在此DEMO看到,當函數被調用它記錄的陣列控制檯。