Вопрос автозаполнения JQuery - PullRequest
3 голосов
/ 19 апреля 2011

JS

$( "#ethnicbg" ).autocomplete({
    source: function( request, response ) {
        $.ajax({
            url: 'ethnic/',
            type: 'POST',
            dataType: "jsonp",
            data: {
                q: request.term
            },
            success: function( data ) {
                response( $.map( data, function( item ) {
                    return {
                        label: item.title,
                        value: item.value
                    }
                }));
            }
        });
    },
    minLength: 1,
    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" );
    }
});

PHP

header('Content-type: application/json');
$url    = $this->url->get();
$arr    = get_data(); // returns [{"title":"White","value":"White"}]
echo json_encode($arr);

Возвращает данные, проблема где-то в успехе: функция, незадолго до того, как response($.map.... я поставил console.log('TEST') не кажется, что он вообще туда идет или что-то предупреждает, что я делаю не так?

решаемые

dataType: "jsonp", должно быть dataType: "json", Если кто-нибудь может объяснить разницу между json, jsonp? в этом случае, так ли это помогает мне и другим людям, которые могут встретиться?

1 Ответ

4 голосов
/ 19 апреля 2011

решаемые

dataType: "jsonp", должно быть dataType: "json", если кто-нибудь может объяснить разницу между json, jsonp? в этом случае, так ли это помогает мне и другим людям, которые могут встретиться?

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