2016-08-13 2 views
-1

Allthough JQuery имеет функцию autosuggest, версия Drew Wilson, раздвоенная Wu Yuntao, более универсальна.Autosuggest для работы с JSON

Однако я не могу заставить его работать при ссылке на внешний источник

данных Для того, чтобы сделать это очень просто:

Клиентская часть:

<!doctype HTML><meta charset="UTF-8"><HEAD> 
<link rel="stylesheet" href="jquery.autoSuggest.css?v=1"> 
<script src="jquery-3.1.0.min.js"></script> 
<script src="jquery.autoSuggest.js"></script> 
</head><Body> 
<script> 
$(document).ready(function(){ 
    $("input[type=text]").autoSuggest("http://localhost/test/FindData.asp", {selectedItemProp: "name", searchObjProps: "name"}); 
})       
</script> 
Testing: 
<form><input type=text></form></body> 

И DataSource сделал очень просто:

<% 
response.contentType = "application/json" 
JSON= "{""items"": [{""value"": ""21"", ""name"": ""Mick Jagger""},{""value"": ""43"", ""name"": ""Johnny Storm""}]}" 
response.write JSON 
%> 

Которые доходы:

{"items": [{"value": "21", "name": "Mick Jagger"},{"value": "43", "name": "Johnny Storm"}]} 

Что я пропустил?

+2

Отсутствующий '" ', следовательно,„странно“подсветка синтаксиса в последнем блоке кода;) – Andreas

+0

[Могу ли я генерировать JSON от„классического“ASP на IIS? ] (https://stackoverflow.com/questions/9746000/can-i-generate-json-from-classic-asp-on-iis) – Andreas

+0

Да, отсутствующая цитата после первого значения. – Dijkgraaf

ответ

1

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

<% 
response.contentType = "application/json" 
JSON= "{""items"": [{""value"": ""21"", ""name"": ""Mick Jagger""},{""value"": ""43"", ""name"": ""Johnny Storm""}]}" 
response.write JSON 
%> 

В противном случае он не является действительным JSON

+0

Да, я знаю, и это на самом деле просто опечатка в моем первоначальном вопросе. Я исправил его, но безрезультатно, хотя результат действительно подтвердил без ошибок. Я сейчас исправил этот вопрос. –

+0

Наконец-то я нашел ответ: Снятие «предметов» заставило его работать. JSON должен выглядеть так: [{"значение": "21", "name": "Mick Jagger"}, {"value": "43", "name": "Johnny Storm"}]. Это, однако, противоречит документации для функции. –

Смежные вопросы