如何将JSON数组传递给jquery自动完成

时间:2016-11-30 19:10:19

标签: javascript jquery json

我有这个Json数据,我想传递给JQuery.ui自动完成

   <input type="text" id="symptom_checker" name="search_symptom" />

JSON编码数据

 var symptoms = [{"symptom_name":"Overall sensation of feeling unwell"},{"symptom_name":"cough"},{"symptom_name":"cough with blood mucus"}];

如果我把它传递给这个函数

    $("#symptom_checker").autocomplete({
       source: symptoms
     });

输入症状名称时它不起作用,但如果我尝试使用此json数据

   var symptoms = ["Overall sensation of feeling unwell", "cough", "cough with blood mucus"]; 

JQUERY

      $("#symptom_checker").autocomplete({
       source: symptoms
     });

工作正常。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

根据文档,它支持两种数组格式。

  1. 字符串数组
  2. 具有属性标签和值ex:[{label:'' , value:''}]的对象数组。您也可以只使用value作为属性。
  3. 您必须将数组转换为以下任何格式。