2016-06-20 5 views
0

私はjQueryライブラリをインポートするからオートコンプリートウィジェットを使用したい、 が、何らかの理由 のためにそれを実行するように見えるdoes notの。 ... この問題で私を助けてくれますか?何らかの理由でオートコンプリートウィジェットdoesntの仕事を.....(MySQLとPHPとjQueryのオートコンプリート)

私がしたいことは、自分の入力を読み、入力時にMYSQLから抽出された関連する一致を表示する、自動提案リストを作成することです。 私のコードを読んだことがあると思ったら、私が最初に尋ねた質問と同様に私に知らせてください。

ありがとうございます!

--- --- input.php

<body> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
    <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script> 
    <script language="JavaScript"> 


       (function($){ 
        $(document).ready(function(){ 


          $('#customerAutocomplte').autocomplete({ 

            source: function(request, response) { 
              $.ajax({ 

               url: "./suggest_address.php", 


               dataType: "json", 

               type: "post", 

               data: { 
                term : request.term, 
               }, 

               success: function(data) { 

               } 
              }); 
            },    


            minLength:3, 

            select: function(event, ui) { 


             this.form1.prefName.value = ui.item.prefName; 
             this.form1.cityName.value = ui.item.cityName; 
             this.form1.streetName.value = ui.item.streetName; 

            }    
          }); 
        }); 
       }(jQuery)) 

    </script> 

--- --- suggest_address.php

<?php 


if(!isset($_POST["term"])) 
     exit; 


$mysqli = new mysqli('Host or IP', 'User', 'Pass', 'DBName'); 


if (mysqli_connect_errno()) { 
    printf("Connect failed %s\n", mysqli_connect_error()); 
    exit(); 
}else{ 

    $mysqli->set_charset("utf8"); 
} 



    if ($result = $mysqli->query("select zip, prefName, cityName, streetName from zipcode where zip like "'. mysql_real_escape_string($_POST['term']) .'%" order by zip asc")) { 


     $data = array(); 


     while($row = mysql_fetch_array($result, MYSQL_ASSOC)){ 

       $data[] = array(
        'value'  => $row->zip , 
        'prefName' => $row->prefName , 
        'cityName' => $row->cityName , 
        'streetName' => $row->streetName 
       ); 
     } 

     echo json_encode($data); 
    } 


flush(); 

$mysqli->close(); 

?>

+1

別のスクリプトタグ内にスクリプトタグがネストされているようです。それは許可されていません。 – apokryfos

+0

デベロッパーツールを使用していますか? f12(firefox&chrome)を押してコンソールタブに移動して入力を開始すると、作成中のすべてのリクエストが表示されます。出力されたエラーをあなたの質問に貼り付けることができれば、誰かが助けになるでしょう! – Dan

+0

2つのファイルを '

関連する問題