Я пытаюсь сделать самовнушение, используя solr вместе с jquery.Для этого я написал следующий код:
$ (function () {
$( "#artist" ).autocomplete({
source: function( request, response ) {
$.ajax({
url: 'http://localhost:8983/solr/terms?terms.fl=heading&terms.prefix='
+request.term+'&wt=json&json.nl=map',
dataType: "jsonp",
data: {
q: request.term,
rows: 10,
omitHeader: true,
},
success: function( data ) {
response( $.map( data.terms.heading, function( item ) {
return {
label: item,
value: item
}
}
)
);
}
});
},
minLength: 2,
select: function( event, ui ) {
log( ui.item ?
"Selected: " + ui.item.label :
"Nothing selected, input was " + this.value);
},
open: function() {
$( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
},
close: function() {
$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
}
});
});
При работе в Chrome я получаю следующую ошибку
Uncaught SyntaxError: Неожиданный токен: Данные Json, которые я получаю, это
{"Terms": {"heading": {"answer": 24, "ansari": 5}}}
Я обратился к следующемуссылка http://jqueryui.com/demos/autocomplete/#remote-jsonp но я не могу найти решение. Пожалуйста, подскажите, что я делаю неправильно