2016-03-07 2 views
1

кто знает способ передать динамически сгенерированный JSON в JS плагинпередать динамический JSON в ddslick JS плагин

я делаю динамический выпадающий список с помощью DDslick плагина расслоения плотной

http://designwithpc.com/Plugins/ddSlick#demo

элемент в DDslick жестко закодированы в формате JSON, как этот

var ddData = [ 
    { 
    text: "Facebook", 
    value: 1, 
    selected: false, 
    description: "Description with Facebook", 
    imageSrc: "xxxxx" 
    }, 
    { 
    text: "Twitter", 
    value: 2, 
    selected: false, 
    description: "Description with Twitter", 
    imageSrc: "xxxxx" 
    }  
    ]; 

этот выпадающий список должен быть динамичным, так что сейчас я делаю фиктивный JSON ш Ith этих значений

  JSONObject json = new JSONObject(); 
      JSONObject json2 = new JSONObject(); 
      try { 
       json.put("text", "xxxxx"); 
       json.put("value", "xxxx"); 
       json.put("description", "xxxx-xxxx-xxxx"); 
       json.put("imageSrc", "xxxxx"); 
       json2.put("text", "aaaa"); 
       json2.put("value", "aaaa"); 
       json2.put("description", "aaaa-aaaa-aaaa"); 
       json2.put("imageSrc", "aaaa"); 
      } catch (JSONException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
      string output = json.toString()+","+json2.toString(); 

и давая выход к плагину, как это на JSP, но ни одно из этих работ, то DropDownList не видно

   var ddData = eval("${output}"); 
      var ddData = "${output}"; 
      var ddData = ["${output}"]; 

и если я жёстко тот же вывод строки в СПЯ, она работает

var ddData = [ 
    {"text":"xxx","imageSrc":"xxxx","description":"xxxx-xxxx-xxx","value":"xx"}, 
    {"text":"aaaa","imageSrc":"aaaa","description":"aaaa-aaaa-aaaa","value":"aaaa"} 
]; 
+0

Где находится этот динамический JSON? – Blazemonger

+0

его от ответа webservice, я должен сделать json в соответствии с тем, что приносит мне web-сервис, но он все еще разрабатывается, поэтому я не знаю, в каком формате это будет –

+0

выяснить это, json должен быть передан в js без двойных кавычек var ddData = [$ {output}]; –

ответ

Смежные вопросы