Php werte in jquery variable speichern für autocomplete

Rouven50

Aktives Mitglied
hey..ich bin dabei ein autocomplete für städte und postleitzahlen zu erstellen.. ich habe ein formular inputfeld wo ich stadtnamen bzw plz eingeben kann und mittels jquery ajax dann meine autocomplete.php immer bei "keyup" aufrufe und die werte dann mittels "data" auslese - siehe hier:
PHP:
<script type="text/javascript">
$(document).ready(function() {

	$("#searchform").keyup(function(){

		if($('#plz').val().length > 3){
			$.ajax({
				url: 'autocomplete.php?p='+$('#plz').val(),
				type:'GET',
				success: function(data) {
					//laed die ergebnisse von der suchanfrage
					var availableTags = [data];
				    $( "#plz" ).autocomplete({
				        source: availableTags
				    });
				}
			});
		}
	});
	
   
})
</script>

in der var availableTags müssen die werte nach folgendem schema gespeichert werden
PHP:
var availableTags = ["Test","Test1","Test2","usw"]

deswegen gebe ich die werte in der autocomplete so aus:

PHP:
while($current = mysql_fetch_array($result)){
	echo '"'.$current['name'].' - '.$current['zipcode'].'",';
}


nun zu meinem problem: die ausgabe im autocomplete teil funktioniert soweit..allerdings werden die ergebnisse nicht untereinander angezeigt sonst so:
"Emden, Ostfriesland - 26721","Emden, Ostfriesland - 26723","Emden, Ostfriesland - 26725",

weil die availableTags wohl mit der übergabe so nicht klarkommt..hat jemand eine idee wieso? bzw was ich ändern muss..wäre super!!

besten dank schonmal :)
 
Zuletzt bearbeitet:

Rouven50

Aktives Mitglied
hm ne tut sich auch nichts..gibt den übergebenen wert genauso aus.. sprich:

"Emden, Ostfriesland - 26721",<br> "Emden, Ostfriesland - 26723",<br> "Emden, Ostfriesland - 26725",<br>

wenn ich das so schreibe:
PHP:
var availableTags = ["Emden, Ostfriesland - 26721", "Emden, Ostfriesland - 26723", "Emden, Ostfriesland - 26725", ];

dann gehts.. <br/> wird gar nicht gebraucht..habe es schon rausgenommen..aber ich verstehe nicht warum das nicht klappt.. wenn ich alert(data) ausgebe..wird mir der string genauso angezeigt "Emden, Ostfriesland - 26721", "Emden, Ostfriesland - 26723", "Emden, Ostfriesland - 26725", nur komischerweise geht es nicht wenn ich es direkt in die variable auslese..bzw wird fehlerhaft ausgegeben

habe auch schon data.toString() versucht..klappt auch nicht..echt keine ahnung warum er das nicht machen will
 
Zuletzt bearbeitet:

Rouven50

Aktives Mitglied
hat keiner eine idee? habe schon alles mögliche an suchbegriffen bei google ausprobiert aber nichts passendes gefunden.. habe alles auf utf-8 eingestellt..diverse javascript methoden versucht aber nichts funktioniert.. ich mein in

var availableTags = [data]; steht doch eig var availableTags = ["emden", "emden1", "usw",]; nach der suche.. weil "data" den wert ja zurückliefert


mfg
 

Schandro

Top Contributor
setzt den content-type von deinem
Code:
$.ajax(
Aufruf auf JSON (oder lass ihn auf "intelligent guess" und stell stattdessen sicher das dein PHP den Content Type des HTTP-Antwort-Headers korrekt setzt)

Alternativ kannst du auch
Code:
$.parseJSON(data)
aufrufen um es selber in ein object zu parsen. Zurzeit übergibst du nämlich an die .autocomplete-Methode ein array mit der Länge 1 wo der komplette JSON als ein String drinnen steht.

PS: den ganzen Thread hier hättest du dir übrigens auch sparen können wenn du einfach innerhalb der success-function
Code:
console.log(data)
aufgerufen hättest und während des Webseitenaufrufes bspw. Firebug offen gehab hättest. Dann hättest du direkt gesehen das der typ der Variable data String und nicht Object ist. Mit
Code:
alert
zu debuggen macht niemand der Firebug oder andere Web Development Toolbars installieren kann.
 
Zuletzt bearbeitet:

Rouven50

Aktives Mitglied
hey danke schon mal :) ich versuche es jetzt mit $.parseJSON(data); aber irgendwie bekomme ich keine ausgabe..sorry bin noch nicht so der pro in sachen jquery/javascript.. ich habe mir auf folgendes angeschaut und das ist eig äquivalent zu meinem code: Load JSON data with jQuery


PHP:
<script type="text/javascript">
$(document).ready(function() {

	$("#searchform").keyup(function(){
		//bekommt alle parameter uebergeben und holt werte aus der search.php und fuegt die in das div searchresult ein
		if($('#plz').val().length > 1){
			$.ajax({
				url: 'autocomplete.php?p='+$('#plz').val(),
				type:'GET',
				datatype: 'text',
				success: function(data) {
					//laed die ergebnisse von der suchanfrage
					var availableTags = [$.parseJSON(data)];
				    $( "#plz" ).autocomplete({
				        source: availableTags
				    });
				}
			});
		}
	});

})
</script>

desweiteren habe ich in meiner php den header auf json gestellt sowie json_encode (habe ich im internet ein beispiel gefunden) macht man das so? weil zur zeit werden zwar keiner errors angezeigt aber die ausgabe bleibt leer

PHP:
<?php
header('Content-type: text/json');
header('Content-type: application/json');
session_start();
include('../../config.php');
include('../../function.php');

if(isset($_GET['p'])){ $param = mysql_real_escape_string($_GET['p']); }else{ $param = ""; }

$result = mysql_query("SELECT * FROM Geo_city AS GC INNER JOIN Geo_plz AS GP ON GC.id = GP.city_id WHERE (GC.name LIKE '%".$param."%' OR GP.zipcode LIKE '%".$param."%') order by GC.id LIMIT 20");

while($current = mysql_fetch_array($result)){
	print json_encode ("'".$current['name']." - ".$current['zipcode']."',");
}
?>
 
Zuletzt bearbeitet:

Schandro

Top Contributor
Code:
var availableTags = [$.parseJSON(data)];
Das Ergebniss hiervon ist ein verschachteltes Array. Mach das
Code:
[
und
Code:
]
weg, dann sollte es klappen.
 

Rouven50

Aktives Mitglied
hm geht leider noch nicht..muss man denn den content-type noch auf json haben? weil du ja meintest parseJSON wäre alternativ dazu..deswegen habe ich das rausgenommen.. der header in der php datei müsste doch auch richtig definiert sein - oder sehe ich das falsch?
danke schon mal für deine bemühungen:)

habe es nun so gelöst:

PHP:
<script type="text/javascript">
$(document).ready(function() {

	$("#searchform").keyup(function(){
		
		if($('#plz').val().length > 1){
			$.ajax({
				url: 'autocomplete.php?p='+$('#plz').val(),
				type:'GET',
				success: function(data) {
					//laed die ergebnisse von der suchanfrage
					var availableTags = data.split(';');
				    $( "#plz" ).autocomplete({
				        source: availableTags
				    });
				}
			});
		}
	});

})
</script>

PHP:
<?php
session_start();
include('../../config.php');
include('../../function.php');

if(isset($_GET['p'])){ $param = mysql_real_escape_string($_GET['p']); }else{ $param = ""; }

$result = mysql_query("SELECT * FROM Geo_city AS GC INNER JOIN Geo_plz AS GP ON GC.id = GP.city_id WHERE (GC.name LIKE '%".$param."%' OR GP.zipcode LIKE '%".$param."%') order by GC.id LIMIT 20");

while($current = mysql_fetch_array($result)){
	print utf8_encode ($current['name'].' - '.$current['zipcode'].';');
}
?>
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Mehrere Werte in einem Switch Case parallel überprüfen Java Basics - Anfänger-Themen 23
F 2x 16bit Werte zu einem 32bit und dann splitten mit 0xb Java Basics - Anfänger-Themen 1
ptcho Werte/Position nach dem Funktionsaufruf tauschen? Java Basics - Anfänger-Themen 1
K Warum sind Werte in den Feldern ? Java Basics - Anfänger-Themen 2
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
javaBoon86 Arrays 2 Dimension Werte ausgeben Java Basics - Anfänger-Themen 15
E Reihenfolge der Werte umdrehen (mittels statischem int-Array Java Basics - Anfänger-Themen 3
N Einzelne Werte aus einem TreeSet auslesen Java Basics - Anfänger-Themen 2
TeacherMrSSimon Schachspiel, Werte in Figur eintragen klappt nicht Java Basics - Anfänger-Themen 23
TheSepp Nur Arrays ausgeben, die Werte zugewiesen haben. Java Basics - Anfänger-Themen 4
T ungeordnete Werte-Paare in einer Liste Java Basics - Anfänger-Themen 7
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
R Methoden Werte einer ArrayList als Parameter übergeben. Java Basics - Anfänger-Themen 4
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
Jambolo Methode, welche die 3 letzten Parameter Werte speichert Java Basics - Anfänger-Themen 20
Chris.089 2 Werte im Array tauschen Java Basics - Anfänger-Themen 6
docmas 2DArray Werte werden nur untereinander ausgegeben Java Basics - Anfänger-Themen 1
M Nur int-Werte erlauben Java Basics - Anfänger-Themen 11
F Werte in einer Arraylist Zählen Java Basics - Anfänger-Themen 2
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
P Doppelte werte in einer Liste zählen Java Basics - Anfänger-Themen 11
M Wie kann eine Methode eine andere Methode um Werte wie z.B. 1 erhöhen? Java Basics - Anfänger-Themen 6
Igig1 Wie lasse ich dir Werte in einem Array zusammenrücken? Java Basics - Anfänger-Themen 4
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1
J Methoden Positive Werte zählen Java Basics - Anfänger-Themen 3
E Meine JCombobox werte an ohne selectiert zu haben Java Basics - Anfänger-Themen 6
H OOP Werte mit Set verändern Java Basics - Anfänger-Themen 6
W Werte durch Konsole einlesen Java Basics - Anfänger-Themen 10
H Welche Werte bei Objekterzeugung eingeben? Java Basics - Anfänger-Themen 2
M Von einem Menü Methode aus anderer Klasse ausführen, die errechnete Werte in Datei schreibt. Java Basics - Anfänger-Themen 8
sashady ursprüngliche Array-Werte bei erneutem Aufruf? Java Basics - Anfänger-Themen 7
cmn489 Werte beim Funktionsaufruf in ein Feld übertragen(falls dieses leer ist) Java Basics - Anfänger-Themen 1
E In Array Werte einfügen? Java Basics - Anfänger-Themen 5
HighLife Bestimmte Werte aus Array zählen Java Basics - Anfänger-Themen 15
L Methoden ArrayList Werte hinzufügen und löschen Java Basics - Anfänger-Themen 32
J Zufallszahlen generieren und Werte vergleichen Java Basics - Anfänger-Themen 3
M Wie kann ich Werte die in einer While Schleife sind weiter genutzt werden? Java Basics - Anfänger-Themen 7
L Werte von Objekte addieren Java Basics - Anfänger-Themen 14
R Werte und Reihenfolge in 2d Arrays vergleichen Java Basics - Anfänger-Themen 5
I Werte (u.a. Geldbeträge) in Datenbank speichern und Rundungen? Java Basics - Anfänger-Themen 8
eleonori Durchschnitt aller Werte eines Baums berechnen Java Basics - Anfänger-Themen 5
G Array Werte addieren Java Basics - Anfänger-Themen 4
J Methoden Frage: Array-Werte in anderer Methode ändern Java Basics - Anfänger-Themen 4
C Array-Werte werden gemischt, ohne Logik Java Basics - Anfänger-Themen 2
java3690 Java- liste füllen ud die werte addieren Java Basics - Anfänger-Themen 13
C Zufallszahl + Werte bereich einstellen Java Basics - Anfänger-Themen 2
J Alle Werte eines Strings zusammen addieren Java Basics - Anfänger-Themen 15
L 2 Dimensional Array werte überschreiben Java Basics - Anfänger-Themen 1
K Array alle Werte aufsummieren und ausgeben Java Basics - Anfänger-Themen 6
V Collections int Werte in einer Liste sortieren Java Basics - Anfänger-Themen 23
Rubberduck Combobox-Werte in GUI anzeigen Java Basics - Anfänger-Themen 13
J Neue Werte in ein Array hinzugeben Java Basics - Anfänger-Themen 8
L Wie frage ich ab, ob in einem Array, Werte doppelt vorkommen? Java Basics - Anfänger-Themen 4
A Negative float Werte? Java Basics - Anfänger-Themen 10
Kirby.exe Fehlende Int Werte aus Array mit streams finden Java Basics - Anfänger-Themen 19
Ellachen55 Wie nach häufigste Werte im Array suchen? Java Basics - Anfänger-Themen 2
D Input/Output Input von zwei Koordinaten validieren und anschließend Werte speichern Java Basics - Anfänger-Themen 7
F Variablen Werte einer Klasse überschreiben Java Basics - Anfänger-Themen 4
M Werte ändern sich nicht mehr nach Reset Java Basics - Anfänger-Themen 14
F Character umwandeln als Double Werte Java Basics - Anfänger-Themen 8
B Werte aus einem Unterprogramm in ein Array schreiben Java Basics - Anfänger-Themen 2
L Nur Bestimmte Werte aus einem Array in ein anderes Speichern Java Basics - Anfänger-Themen 11
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
S Werte aufsummieren in java? Java Basics - Anfänger-Themen 5
M Werte des Arrays addieren Java Basics - Anfänger-Themen 5
A Alle true Werte eines boolean Arrays herausfiltern Java Basics - Anfänger-Themen 19
C System.in.read() Boolsche Werte vergleichen Java Basics - Anfänger-Themen 8
M prüfen ob alle array werte gleich sind Java Basics - Anfänger-Themen 27
D Werte aus einem BinärBaum in einem Array speichern Java Basics - Anfänger-Themen 1
R Datenbank-Werte dynamisch ausgeben Java Basics - Anfänger-Themen 19
E Eigenschaften Werte, in einer anderen Klasse, zuweisen Java Basics - Anfänger-Themen 40
H Methoden Nutzung der Werte einer ausgeführten Objektmethode in anderen Objektmethoden Java Basics - Anfänger-Themen 2
O Map Werte Java Basics - Anfänger-Themen 2
dapzoo Compiler-Fehler Beim Werte verteilen in Objektarray NullPointerException Java Basics - Anfänger-Themen 4
L Werte zufällig aus Array zurückgeben Java Basics - Anfänger-Themen 15
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
S werte von objekten in schleife verändern Java Basics - Anfänger-Themen 14
R Vererbung werte von einem Objekt aus ein anderes übertragen Java Basics - Anfänger-Themen 7
D Datei auslesen & Werte in Variable speichern Java Basics - Anfänger-Themen 12
N Methoden HashMap interne Werte miteinander vergleichen Java Basics - Anfänger-Themen 7
L Bestimmte Werte eines Arrays ausgeben. Java Basics - Anfänger-Themen 3
Hanschyo String kann nicht Werte von Long annehmen Java Basics - Anfänger-Themen 2
A Sortieren ausgerechneter Werte aus einer TXT Datei Java Basics - Anfänger-Themen 8
S Werte in Klasse übergeben Java Basics - Anfänger-Themen 12
C Auf einzelne Werte aus HashSet zugreifen Java Basics - Anfänger-Themen 10
S Werte in Liste mit Nachfolger vergleichen Java Basics - Anfänger-Themen 5
M Vererbung Konstruktoren mit festen Werte Java Basics - Anfänger-Themen 2
C Werte im Vector in zufällige Reihenfolge bringen Java Basics - Anfänger-Themen 14
Jinnai4 Werte in Textdatei ändern Java Basics - Anfänger-Themen 2
L Gleiche Werte aus Array aussortieren Java Basics - Anfänger-Themen 5
L Gleiche Werte im Array hochzählen Java Basics - Anfänger-Themen 4
C Matrix-Werte werden nicht wie erwartet ausgegeben Java Basics - Anfänger-Themen 7
V Warum speichert meine String-Variable nummerische Werte? Java Basics - Anfänger-Themen 3
Henri Bestimmte Werte eine XML-Datei ausgeben. Java Basics - Anfänger-Themen 8
N Array-Werte zusammenfassen Java Basics - Anfänger-Themen 20
D Werte AVL-Baum löschen Java Basics - Anfänger-Themen 2
M JComboBox feste double Werte zu ordnen Java Basics - Anfänger-Themen 8
N Collections Werte aus .txt in einer Collection speichern Java Basics - Anfänger-Themen 11
J Array Werte benutzen Java Basics - Anfänger-Themen 16
D Erste Schritte Array Werte an Methode übergeben Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben