0

我在http://www.abcd.com/friends.json上有以下数据(这不是一个真正的链接,但我在我的项目中使用的是一个真实的链接,我可以连接到服务器):

{John, Kyle, Abby, Greer, Rob, Cathy}

我有以下脚本来自动完成文本字段:

$(function() {
    $("input#autocomplete").autocomplete({
    source: $.getJSON("http://www.abcd.com/friends.json")
});
  });

或者

$(function() {
  var friendList = null;
  $.getJSON("http://www.abcd.com/friends.json", function(data){
     friendList = data;
     $("#friend" ).autocomplete({
    source: friendList
    });
  });
});

我究竟做错了什么?如果没有从远程服务器调用 json 对象,这两个代码都可以工作 感谢您的帮助。

4

2 回答 2

2

您的 JSON 无效。可能你想要这样的东西:

[ 'John', 'Kyle', 'Abby', 'Greer','Rob', 'Cathy' ]

另一个可能的错误(正如 JiDai 在评论中提到的)可能是您从另一台服务器获取 JSON,而不是为您的页面提供服务。在这种情况下,要么将您的 JSON 移动到同一服务器,要么实现一些CORS模式。

于 2012-04-27T08:22:23.980 回答
0

您能否将“source”替换为“serviceUrl”

$(function() {
    $("input#autocomplete").autocomplete({
    serviceUrl: "http://www.abcd.com/friends.json"
    });
});
于 2012-04-27T08:24:02.173 回答