2017-12-11 1 views
1

プラグインのブートストラップ先行入力では関数ではありません。私はPHP、MySQLの、AJAXとjs/jqueryを使用しています。 mysqliを使用すると、検索ボックスに入力すると完全に表示されますが、問題はPDOを使用するとエラーが表示されます。例外TypeError:b.toLowerCase私は先行入力プラグインのバージョン3.1.1でオートコンプリートの検索に取り組んでいます

"TypeError:b.toLowerCaseは関数ではありません"。

問題は、私が先行入力プラグインを考えて、PDOではありません。 誰かが問題に直面した場合、または誰かが解決策を持っている場合は、解決してください。

コードは次のとおりです。 test.js:

$(document).ready(function() { 

$('#search').typeahead({ 
    source: function (query, process) { 
     return $.get('../../xdocs-admin/test/fetch.php', {query: 
query}, function (data) { 

      data= $.parseJSON(data); 
      return process(data); 
      }); 
     } 

    }); 

}); 

PHPコード、fetch.php:

$host = "mysql"; 
$username = "root"; 
$port = 3306; 
$db = "xpans_plugs"; 
$password = "passroot"; 


    try { 
    $connection = new PDO("mysql:host=$host;dbname=$db; port=$port", 
    $username, $password); 
    $connection->setAttribute(PDO::ATTR_ERRMODE, 
    PDO::ERRMODE_EXCEPTION); 

} catch (PDOException $e) { 
    echo "The connection is failed: " . $e->getMessage(); 
} 
    $sql = "SELECT * FROM search_test"; 
    $stmt = $connection->prepare($sql); 
    $stmt->execute(); 


    $data = $stmt->fetchAll(); 


    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 
     echo $row['title']; 
    } 




    echo json_encode($data); 
+0

削除 'しばらく()'コードをチェックして、AlivetoDie @ –

+0

を試す - Anantsingh、死ぬために生き変更なし – amiega

答えて

0

後: -

$stmt->execute(); 

実行します -

$data = array(); 

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 
    $data[] = $row['title']; 
} 
echo json_encode($data); 

とPHPファイルから

+0

、それは働きます!おかげで兄弟...私はあなたが私に何かもっと助けてくれると思います。つまり、私は文字を入力すると、データベースからデータを取り出して検索ボックスに表示しますが、ターゲットにしているものをどのように読み込むことができますか? – amiega

+0

死ぬまで生きている - 恋人singh私はすでにやった...私はすでにあなたに尋ねたことを助けることができますか? – amiega

+0

@amiega 'しかし、どのように私はターゲットにされているものを読み込むことができますか?あなたのHTML部分とこれまでに試したことを加えて、これに関する新しい質問をしてみてください。あなたは確かに答えを得るでしょう –

関連する問題