hotti: Ajax

Beitrag lesen

hi,

Das PHP Skript sucht die passenden Orte in einer mysql Tabelle und übergibt die gesamte Postleitzahl und den Ortsnamen aller gefundenen Orte.

Also nicht nur einen sondern mehrere "Werte".

Wie sieht das dann auf der PHP Seite aus?

Es muss ein header gesendet werden mit dem entsprechenden Content-Type und Zeichenkodierung, z.B.

Content-type: text/html; charset=UTF-8

Der Content-Type ist abhängig von dem, was Du überträgst, sofern das nur ein Textstring ist, genügt dazu text/html oder text/plain.

Sind es mehrere Werte, muss eine Struktur gesendet werden, das kann z.B. XML sein, dazu ist der Content-Type: text/xml. Die JS-Engine im Browser kann mit XML umgehen und daraus Objekte oder Arrays erstellen. Eine andere Möglichkeit besteht darin, eine Text-Struktur zu senden, die genauso aussieht wie ein Objekt in JavaScript, JSON:

  
// Objekt in JS erstellen  
var location = {  
  ort: "Erfurt",  
  plz: 99091,  
};  

Serverseitig sendest Du nach dem header dann das, was in den {} steht als response, im DOM wird aus einer solchen response mit eval(response) ein Objekt erstellt.

Tipp: Teste anstelle der geschweiften Klammern [eckige], eval() erstellt ein Array!

Hotti

PS: ich hoffe Ihr seit nicht alle abgesoffen :-)

Naja, es regnet bischen rein. Ich muss mich mal drum kümmern...

--
Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.