Versio

xmlHttp.responseText

Overzicht Reageren

Klaasjan Boven

Klaasjan Boven

28/08/2008 21:42:00
Quote Anchor link
Goedenavond.

In een form roep ik dmv een onchange veld op postcode de gevens op uit de DB. Nu krijg ik keurig de gegevens terug in deze opmaak.

BOLSWARDGrote Dijlakker Wat de naam en de straatnaam zijn. Nu wil ik deze natuurlijk graag apart. Iemand een idee hoe ik dat moet doen??
 
PHP hulp

PHP hulp

25/05/2012 19:53:49
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Douwe

Douwe

28/08/2008 21:45:00
Quote Anchor link
BOLSWARD<>Grote Dijlakker teruggeven, en met JS splitten op <>?
 
Klaasjan Boven

Klaasjan Boven

28/08/2008 21:46:00
Quote Anchor link
Klinkt te simpel om waar te zijn, bedankt
 
GaMer B

GaMer B

29/08/2008 06:58:00
 
Emmanuel Delay

Emmanuel Delay

29/08/2008 07:00:00
Quote Anchor link
Als het nog complexer wordt, zou je best eens naar json_encode() kijken.

Daarmee kan je php arrays en objecten coderen zodat ze door javascript worden begrepen.
 
Douwe

Douwe

29/08/2008 07:01:00
Quote Anchor link
JSON is natuurlijk het handigste, maar ik weet niet hoe moeilijk het is JSON te parsen zonder JS Framework...
 
Emmanuel Delay

Emmanuel Delay

29/08/2008 07:05:00
Quote Anchor link
Heel gemakkelijk.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo json_encode( $object_of_array ); // echo naar httpRequest
?>


javascript
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
...
if(xmlHttpLoad.readyState == 4)
  {
     var data = eval('(' + xmlHttpLoad.responseText + ')');
  ...
  }
 
Douwe

Douwe

29/08/2008 07:09:00
Quote Anchor link
Okay :) Ik ben gewend te werken met Prototype die een eigen functie heeft om JSON te parsen ;)
 
Klaasjan Boven

Klaasjan Boven

29/08/2008 20:09:00
Quote Anchor link
Ok ik ben nu zo ver dat ik de gegevens te zien krijg op de juiste pagina. Ik iwl deze chter in een input hebben en dat krijg ik niet voor elkaar.
Ik krijg de gegegevens wel in een div omdat de div het juiste id heeft. Geef in de input datzelfde id dan komen daar niet de gegevens in maar dan geeft javascrpit de volgende error:

document.getElementById("plaats") is null. Dit terwijl in mijn broncode staat:

<tr>
<td valign='top' align='right'>plaats</td>
<td valign='top'>:</td>
<td valign='top'><input type="text" name="plaats" id="plaats" value="" size="20" maxlength="20" /> </td>
</tr>
Ik gebruik overigens formhandler vandaar de tabel ipv fieldset

Iemand een id??
 
Emmanuel Delay

Emmanuel Delay

29/08/2008 21:20:00
Quote Anchor link
Dat is misschien omdat de functie wordt uitgevoerd nog voor de pagina goed is geladen.

Als je functies hebt die worden uitgevoerd bij het laden van de pagina, kan je beter geen document.getElementById gebruiken. Je kan wel eerst via een functie gaan die met een settimeout de andere functie(s) oproept.
 
Klaasjan Boven

Klaasjan Boven

29/08/2008 21:31:00
Quote Anchor link
Hoe bedoel je dat? Ik ben nieuw met javascript en heb al heel veel gezocht. Voor eerst wil ik nog geen gebruik maken van JSON en Prototype. Eerst mar eens leren hoe het moet
 
- -

- -

29/08/2008 21:34:00
Quote Anchor link
Waarom ben je er eigenlijk zo op tegen om Prototype te gebruiken? Waarom het wiel zelf nog eens uitvinden?
 
Klaasjan Boven

Klaasjan Boven

29/08/2008 21:57:00
Quote Anchor link
Ik heb er even naar gekeken maar het leek mij redelijk complex irt het simpele dingetje wat ik wil. Is het zo makkelijk dan?
 
- -

- -

29/08/2008 22:10:00
Quote Anchor link
Jep!

Wat jij nu doet met document.getElementById('mijndiv'); doe je in prototype een stuk korter: $('mijndiv');

Kijk maar eens naar de API van PrototypeJS.org

Forms e.d. kun je de values ophalen met $F (of deze, één van de twee) ;)

Ik weet niet precies wat jij nou nodig hebt, aangezien ik niet heel je topic heb bekeken, maar volgens mij zoek jij Ajax.Request.

Zo, lijkt me genoeg stof om de avond mee rond te maken ;)
 



Overzicht Reageren