Hallo allemaal, ik weet niet of iemand verstand heeft van AJAX i.c.m. PHP maar ik zit met een probleem dat ik zelf niet kan oplossen..
Het gaat om een script voor school waarbij we door middel van sliders een kaart van Arnhem willen laten zien met het aantal kamers dat vrij is.. Op zich werkte het prima alleen voert hij de gegenereerde javascript code niet uit. Ik heb een leraar om hulp gevraagd en die zei dat ik dit het beste met JSON kon doen.. Dit is me alleen tot op heden nog niet gelukt..
Het gaat om de volgende bestanden:
http://www.phever.org/ssha/kamer_zoeken.phps ( http://www.phever.org/ssha/index.php?p=kamer_zoeken )
Deze pagina werkt op zich goed.. Alleen de AJAX request is aangepast naar JSON en nu werkt dit niet meer!
http://www.phever.org/ssha/overzicht.phps
Deze moet binnengehaald worden d.m.v. AJAX en geeft wel een goed resultaat, alleen de javascript wordt niet uitgevoerd!

Ik hoop dat iemand me hiermee op weg kan helpen want ik zit hier al weken mee vast!

Vriendelijke groet,
Jacco
Javascript dat je via XMLHTTPRequest ophaalt wordt inderdaad niet geƫvalueerd. Daar zal je dus zelf handmatig eval() over heen moeten laten lopen.

Maar het is het beste om alleen de data terug te sturen, en verdere afhandeling van die data door de clientside weer uit te laten voeren. Dus totaal geen Javascript meesturen in je antwoord, is namelijk niet nodig. Alleen de data.
Hoe doe ik dit dan? Ik snap het niet helemaal..
Ik heb de bron meegepost, dus misschien kan iemand me een beetje op weg helpen?
Op WmCity staat een goede tutorial over AJAX. Zo heb ik het ook geleerd(Gebruik nu mijn eigen code).

Klik

En ever wat opmerkingen over je PHP code.
<?php
if(empty($_GET['prijs'])){ 
  $prijs = 0; 
  } 
?>

Kan ook zo:
<?php
$prijs = empty($_GET['prijs']) ? 0 : $_GET['prijs'];
?>


En je systeem is vatbaar voor MySQL injecties.
Die $prijs wordt niet ge-escaped. Dit kan je zo oplossen:
<?php
$prijs = empty($_GET['prijs']) ? 0 : mysql_real_escape_string($_GET['prijs'], $dbConnection);
?>

De variable $dbConnection bevat de MySQL verbinding.

En misschien het geheel wat overzichtelijker maken>?
Injections heb ik geen last van.. er wordt niks toegevoegd aan de database.. Alleen dingen uitgehaald.. Maar nu wil het dat ik veel te moeilijk zat te denken en het me inmiddels is gelukt! Dat javascript is helemaal niet nodig.. Iig allemaal bedankt voor julllie hulp!

Reageren