首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery数组中未添加JSON数据

jQuery数组中未添加JSON数据
EN

Stack Overflow用户
提问于 2017-08-10 19:54:06
回答 1查看 62关注 0票数 2

jQuery数组中未添加JSON数据

代码语言:javascript
复制
$(function() {
  $(document).ready(function() {
    $.get("automcomplete.php", function(data, status) {
      console.log(data);
      // echo json_encode($result['name']);
      // response 
      // "Afghanistan""Africa""Albania""Algeria"

      var availableTags = [data];
      // i want todo this 
      // var availableTags = [
      //    "america",
      //    "london"
      //   ];
      $("#tags").autocomplete({
        source: availableTags
      });
    });
  });
});
代码语言:javascript
复制
<div class="ui-widget">
  <label for="tags">Tags: </label>
  <input id="tags">
</div>

动态创建自动完成列表并在列表中显示问题是如何将json数据放入jquery数组中

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-10 19:59:39

您的PHP代码表明您返回的是JSON,所以您可以直接删除var availableTags = [data];并将data直接提供给source属性:

代码语言:javascript
复制
$(function() {
  $.get("automcomplete.php", function(data) {
    $("#tags").autocomplete({
      source: data
    });
  });
});

如果数据以字符串形式返回,则可以使用JSON.parse()手动将其解析为对象

代码语言:javascript
复制
$.get("automcomplete.php", function(data) {
  var sourceData = JSON.parse(data);
  $("#tags").autocomplete({
    source: sourceData
  });
});

请注意,您不需要两个document.ready处理程序。一个$(function() {});就足够了

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45613031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档