0

これは、自動提案のために結果を配列で返す API です。

例えば。「google」をクエリすると、次のような結果が得られます

["google","google maps","google translate","google earth","google images","google docs","google voice","google scholar","google chrome","google calendar",]

ここで自分で試すことができます

この API を照会するために使用しているコードを次に示しますが、結果が返されないようです。

ここに私が使用しているコードがあります

     $(function() {

    $( "#city" ).autocomplete({
        source: function( request, response ) {
            $.ajax({
                url: "q.php",
                dataType: "json",
                data: {
                    "q" : request.term
                },
                success: function( data ) {
                    response(data[1]);
                }
            });
        },
        minLength: 2
    });
});

コードのどこが間違っているのかわかりません。修正してください。思い通りにいかないようだから

編集:同じサーバーからデータにアクセスする

4

3 に答える 3

1

フィドルにjquery-uiライブラリを追加するのを忘れました。ただし、ajaxリクエストを介して別のドメインのデータにアクセスできないため、コードを実行しても機能しません。jsコードが実行するものの同じドメインからのみ。

于 2012-04-06T12:26:26.180 に答える
0

これは役に立つかもしれません

$(document).ready(function() {
$.getJSON('http://twitter.com/users/usejquery.json?callback=?', function(json) { //get information about the user usejquery from twitter api
$('#twitter_followers').text(json.followers_count); //get the follower_count from the json object and put it in a span
});
});

クロスドメイン ajax と呼ばれるものを探します。 http://usejquery.com/posts/the-jquery-cross-domain-ajax-guide

于 2012-04-06T12:30:03.527 に答える
0

クロスドメイン環境での jQuery オートコンプリートの使用については、こちらを参照してください: http://1300grams.com/2009/08/17/jquery-autocomplete-with-json-jsonp-support-and-overriding-the-default-search-パラメータ-q/

また、jquery.autocomplete.js を jsFiddle 環境に追加する必要があります。

于 2012-04-06T12:36:31.420 に答える