JavaScript is niet mijn grootste hobby, maar nu wil ik graag een standaard JavaScript gebruiken. Deze maakt echter gebruik van een .load functie:

myTree.load("INTERNE_URL_MET_XML")

Ik heb echter de inhoud van deze pagina staan in de variabele $xml staan dus eigenlijk wil ik iets als

myTree.load(<? echo $xml; ?>)

maar dit resulteert (vanzelfsprekend) in een foutmelding.
$xml bevat letterlijk de inhoud gelijk aan het externe data bestand.

Weet iemand wellicht hoe ik dit goed moet doen?
Ai, shorttags... Gebruik gewoon de volledige PHP-tags. Niet elke server staat shorttags toe, en als ze uit worden gezet ligt je source op straat.

Verder ben ik benieuwd naar je foutmelding, én waar $xml vandaan komt.
in php ini staan shorttags uit, dus dit gaat goed. Dank je voor de goede suggestie!

De XML wil ik later opbouwen vanuit de database.

Ik heb nu de xml gewoon opgebouwd door de hele inhoud van het bestand in een variabele te zetten te zetten:

$tree = "<item text=\"Books\" id=\"books\" open=\"1\">
<item text=\"Mystery Thrillers\" id=\"mystery\">
<item text=\"Lawrence Block\" id=\"lb\">
<item text=\"All the Flowers Are Dying\" id=\"lb_1\"></item>
<item text=\"The Burglar on the Prowl\" id=\"lb_2\"></item>
<item text=\"The Plot Thickens\" id=\"lb_3\"></item>
<item text=\"Griftes Game\" id=\"lb_4\"></item>
<item text=\"The Burglar Who Thought He Was Bogart\" id=\"lb_5\"></item>
</item>
</item>
</item>
</tree>";



Voor het javascript heb ik wel alle regeleindes weggehaald
Maar waar komt $xml nou vandaan?
** sorry, sorry sorry **
lokaal werk ik met $tree voor het forum leek het me handiger om het $xml te noemen.
Die XML laad je in een apart PHP-bestand, en met JS roep je die dan op met (fictieve URL):


 myTree.load("http://www.example.org/xmlbooks.php")
ja, klopt, dat werkt. Maar de vraag is eigenlijk kan ik i.p.v. die URL niet rechtstreeks de data aanroepen.

Dus i.p.v. de data uit xlmbooks.php te halen deze rechtstreeks in het script te zetten.

myTree.load('<?php echo $xml; ?>');

of iets als

var $xml = 'xml_content';
myTree.load(xml)
Ik weet niet wat de load-functie doet, maar gezien het voorbeeld vragen ze expliciet een URL.

Reageren