автоматическое заполнение jQuery с json ответом

Существуют за и против:

Эта статья касается всего.

Профессионалы GUID

  • Уникальный через каждую таблицу, каждую базу данных, каждый сервер
  • Позволяют легкое слияние записей от различных баз данных
  • , Позволяет легкое распределение баз данных через несколько серверов
  • , можно генерировать идентификаторы где угодно, вместо того, чтобы иметь необходимость к распространению в прямом и обратном направлениях к базе данных
  • , Большинство сценариев репликации требует столбцов GUID так или иначе

Недостатки GUID

  • , Это - целых в 4 раза большее, чем традиционное 4-байтовое индексное значение; это может иметь серьезную производительность и последствия устройства хранения данных, если Вы не осторожны
  • Громоздкий для отладки (где идентификатор пользователя = '{BAE7DF4-DDF-3RG-5TY3E3RF456AS10}')
  • , сгенерированные GUID должны быть частично последовательными для лучшей производительности (например, newsequentialid () на SQL 2005) и включить использование кластерных индексов

20
задан Dan Atkinson 11 October 2012 в 22:43
поделиться

2 ответа

$("#users-allowed").autocomplete("/people/following.json", {
  width: 320,
  dataType: 'json',
  highlight: false,
  scroll: true,
  scrollHeight: 300,
  parse: function(data) {
    var array = new Array();
    for(var i=0;i<data.items.length;i++) {
      array[array.length] = { data: data.items[i], value: data.items[i], result: data.items[i].username };
    }
    return array;
  },
  formatItem: function(row) {               
    var name = '';
    if (row.first_name && row.last_name)
      name = '('+row.first_name+', '+row.last_name+')';
    else if (row.first_name)
      name = '('+row.first_name+')';
    else if (row.last_name)
      name = '('+row.last_name+')';

    return row.username+' '+name;
  }
});

проверьте тип данных и параметр синтаксического анализа.

33
ответ дан 29 November 2019 в 23:52
поделиться

Я думаю, вам просто нужно добавить параметр dataType , я помню, что готовил, что вы можете использовать любой из параметров $. Ajax в автозаполнение:

$("#users-allowed").autocomplete("/people/following.json", {
    dataType: "json",
    ...
6
ответ дан 29 November 2019 в 23:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: