Невозможно проанализировать JSON с помощью Jquery - PullRequest
3 голосов
/ 18 января 2012

Я пытаюсь сделать самовнушение, используя 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 но я не могу найти решение. Пожалуйста, подскажите, что я делаю неправильно

1 Ответ

3 голосов
/ 18 января 2012

Вы (правильно?) Указали JSONP для доступа к ресурсу Cross Origin, но не сказали Solr, что хотите, чтобы он генерировал JSONP вместо чистого JSON.параметры до $.ajax.

Больше на http://xplus3.net/2010/09/21/solr-and-jsonp/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...