Помощь с автозаполнением JQuery - PullRequest
0 голосов
/ 04 июля 2011

У меня есть json в следующем формате.

[{"tag":{"name":"& Awards","id":142}},{"tag":{"name":"& Bisexual Bars","id":207}},{"tag":{"name":"& Clubs","id":40}},{"tag":{"name":"& Imaging","id":1188}}}

, и я использую следующий код

$("#tags_name").autocomplete({
  source: "/companies/autocomplete_tags2.json",
  width: 320,
  dataType: 'json',
  highlight: false,
  scroll: true,
  scrollHeight: 300,
  parse: function(data) {
    var array = new Array();
    for(var i=0; i < data.tag.length; i++){
      array[i] = {data: data.tag[i], value: data.tag[i].value, result: data.tag[i].id };
    }
    return array;
  }
});

, когда я загружаю страницу, я получаю сообщение об ошибке "newUncaught SyntaxError: Unexpectedконец ввода "

Что мне здесь не хватает?

1 Ответ

1 голос
/ 04 июля 2011

Ваша функция синтаксического анализа не подходит для вашего JSON.У вас есть массив объектов в вашем JSON.

Это должно быть что-то вроде

  parse: function(data) {
    var array = new Array();
    for(var i=0; i < data.length; i++){
      array[i] = {data: data[i].tag, value: data[i].tag.name, result: data[i].tag.id };
    }
    return array;
  }
...