Javascript jquery的JSONArray对象

Javascript jquery的JSONArray对象,javascript,java,jquery,arrays,Javascript,Java,Jquery,Arrays,在我的Java代码中,我有一个名为colorList的JSONArray对象,它包含一个颜色列表。它看起来像这样: [“红色”、“黄色”、“蓝色”] 如何将此值传递给jquery变量 我的jquery应该如下所示: var hooks = { processOptions: [function(plot,options) { options.colors = ["Red", "Yellow", "Blue"]; }] }; 您可以尝试.getaj

在我的Java代码中,我有一个名为colorList的JSONArray对象,它包含一个颜色列表。它看起来像这样: [“红色”、“黄色”、“蓝色”]

如何将此值传递给jquery变量

我的jquery应该如下所示:

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

您可以尝试
.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. 

在JSON2文档中签出
JSON.stringify()
JSON.parse()

语法:

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

var myJSONText = JSON.stringify(myObject, replacer); // js object to json string
代码片段:

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);
}
var myData=JSON.parse(文本);
字符串val='';
对于(var i=0;i
看起来您希望执行以下操作:

var hooks = {  
   processOptions: [function(plot,options) {  
           options.colors = ["Red", "Yellow", "Blue"];
   }]  
 };
设置初始对象:

var hooks = {
   processOptions: []
};
创建一个我们稍后将使用的函数,该函数返回一个新函数,该函数设置传递给它的对象的
颜色
键:

function createFunction(data) {
  return function (plot, options) {
     options.colors = data;
  }
}
从服务器获取颜色数组数据,使用该数据创建新函数,并将其推送到
挂钩。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);
});

从中可以看出,当调用函数时,它会将数组记录到控制台。

什么是
jQuery变量
?您可以对服务器进行ajax调用,返回颜色的JSON数组作为响应,并在客户端JS代码中使用它。