0

Bootstrap typehead でこのエラーを解決するのを手伝ってください。

ソースを呼び出すために使用するphpコードを次に示します。

    function getUser() {

    $sth = mysql_query("SELECT id,contact FROM cinfo ORDER BY id ASC");
    $rows = array();
    while ($r = mysql_fetch_assoc($sth)) {
        $rows[] = $r;
    }
    print json_encode($rows);
}

ここに私のjavascriptファイルがあります

更新 2 JS

        $('.user').typeahead({
    source : function(typeahead, query) {
        return $.post('/ticket/getUser', {
            query : query,
        }, function(data) {
            return typeahead.process(data);
        })
    },
    property : 'contact'
}); 

次のエラーが生成されるようになりましたhttps://gist.github.com/1866577#gistcomment-263183

次のブートストラップ先行入力スクリプトを使用していますhttps://gist.github.com/1866577

ありがとうございました。

4

2 に答える 2

1

はテーブル名なので、表示したくcontactないcinfocinfo

$('.user').typeahead({
 source: '/ticket/getUser',
display:'contact',
id: 'id'
});

アップデート:

「プロパティ」オプションを使用したいようです:

$('.user').typeahead({
 source: '/ticket/getUser',
property:'contact'
});

更新 2:

最初に戻りデータを処理する必要があると思います。これを試して:

$('.user').typeahead({
    source: function (typeahead, query) 
    {
        return $.post('/ticket/getUser', { query: query }, function (data) 
        {
            return typeahead.process(data);
        });
    },
    property:'contact'
});
于 2012-07-05T14:20:45.877 に答える
1

私自身の角をかぶる危険を冒して、その Gist を機能させるのに問題がある場合は、探している機能を備え、ドキュメントとデモでサポートされている完全な先行入力拡張機能を試すことができます。

https://github.com/tcrosen/twitter-bootstrap-typeahead

于 2012-07-05T14:40:19.440 に答える