Mein jQuery-UI-Autocomplete nicht funktioniert?
Hier bin ich versucht zu implementieren, die jQuery ich habe zwei wichtigsten Dateien, die eine ist db.php die halten das Ding:
<?php
$connection = mysql_connect("localhost","root","");
$db = mysql_select_db("auto",$connection);
$sql = "SELECT * FROM data";
$result = mysql_query($sql,$connection);
//$arr = array();
while($row = mysql_fetch_array($result)){
echo $row['name']."\n";
}
//echo json_encode($arr);
mysql_close($connection);
?>
Dann habe ich noch eine Datei mit dem Namen als index.html in dem ich den Aufruf von jQuery-Funktionen:
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/ui-lightness/jquery-ui-1.8.custom.css">
<link rel="stylesheet" type="text/css" href="css/autocomplete.css">
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.custom.min.js"></script>
<script>
$(document).ready(function(){
$("#example").autocomplete("db.php");
});
</script>
</head>
<body>
Auto:<input id="example" type="text">
</body>
</html>
aber ich bin nicht in der Lage zum ausführen von beliebigen code können Sie mir sagen, warum? Ich bin Neuling auf jQuery, also Entschuldigung für Fehler.
P. S: ich habe versucht, mit json encode-Funktion, da ich die Suche und finden heraus, es kann ein Grund sein, sich von Json-Daten (in denen ich war die Zuordnung zu $arr
dann als echo der jsonencode), aber immer noch seine nicht funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
jQuery-ui-autocomplete-Sonde eine server-side-Skript für die AutoVervollständigen-Daten, sondern muss das Skript zurück, dass die Daten im JSON-format in eine dieser zwei Varianten:
So müssen Sie überarbeiten Sie Ihre PHP-code ein wenig -- die
json_encode
war die richtige Sache zu tun:Ist eine kleine Korrektur erforderlich JavaScript zu:
Kann ich schlage vor, Sie zu
debug diese Art von problem.
im Firebug.
Sie sehen in der firebug-Konsole.
Ich bemerkt, dass die jQuery-syntax war falsch. Sehen Sie hier Referenz: http://jqueryui.com/demos/autocomplete/#remote
Bitte beachtet, dass waren-keiner von Ihnen haben angegeben, den string direkt, stets mit dem source-Attribut.
Könnte es sein, dass Sie vergessen haben, geben Sie die "source" - Attribut.
Glück.
Ok, Hier ist was ich habe kommen mit der Lösung bin ich dieses posting in Antwort so, dass wenn eine andere person Probleme haben, kann dies verstehen die grundlegenden, ohne Sie läuft rund und messing Kopf wie mir, Sie können das als eine Einfache, Kurze Anleitung für die Verwendung eines Jquery-UI-Autocomplete:
Zunächst eine Datenbank-Name auto Sie in Ihrem mysql-Server und Setzen Sie diese Dump-Abfrage in SQL oder erstellen Sie eine Datei namens auto.sql und alle folgenden Inhalt in diese Datei und importieren Sie es aus phpmyadmin gehen innen, dass die Datenbank, die Sie gerade erstellt ich.e "auto":
Nun machen Sie einen Ordner in Ihrem XAMPP oder WAMP oder einem web-server Ihre Verwendung als auto und machen Sie folgende Dateien und Ihre Inhalte in der jeweiligen Reihenfolge:
Erste Datei ist db.php:
Machen Sie eine weitere Datei mit dem Namen index.php und setzen Sie folgenden Inhalt:
Eine andere Sache Bemerken, ich bin mit der Online-Google-API zum abrufen der Skript-Bibliotheken und CSS-Datei, so stellen Sie sicher, bevor Sie diesen code testen, Sie sind mit dem internet verbunden.
Versuchen, um den Code Auszuführen wird es Laufen Wie ein Charme :)....Seine ziemlich einfach für einen Neuling, wie gut das ist, warum ich nicht zu erklären, es...nur ein einfacher Begriff, erhalte ich die Daten aus der Datenbank zu machen und alle Daten echo in jason-format, da Jquery UI Auto-vervollständigen erfordern standardmäßig die Jason-Daten!!
Hoffe es hilft 🙂
Andere Sache, die ich bemerkt, dass im firebug, dass immer wenn ich etwas Dieses AutoVervollständigen sendet eine Ajax-Anfrage an den Db-Seite aus, wo ich bin immer das Ergebnis und in dieser Anfrage sendet es eine variable name Begriff so, wenn ich die variable in der db.php Datei kann ich auch verwenden, in meinen SQL abrufen von Bestimmten String, weil in der oben genannten Methode es werden alle abgerufenen Datensätze aus der Datenbank also, wenn ich will, um nur Bestimmte Begriffe wie zum Beispiel ich lege ein Wort "fa" in das Textfeld in der index.html - Datei, ich will es nur abrufen diese Namen aus der Datenbank, die halten die Schnur "fa" für die, die ich verwenden kann, dass
$_GET['term']
variable und setze ihn in die SQL-Anweisung gibt, die ich nutzen kann SQLLIKE
Betreiber zu finden, die einem bestimmten Muster werde ich auf die db.php Datei wie folgt:Nun, was ich Tue, sage ich zu SQL hol mir die Namen, die die Muster der Zeichenfolge, die
$_GET['term']
abrufen :)....!! T*sein ist einfach Richtig* ??Wenn Sie mehr darüber wissen möchten, WIE der Betreiber Diesen Link Prüfen http://www.w3schools.com/sql/sql_like.asp