Ik zit vast met het volgende probleem.
Ik probeer dmv een httprequest gegevens op te vragen.
De gevraagde gegevens worden middels de functie json_encode() op de php pagina gecodeerd en terug gezonden. Nu wil ik met deze gegevens aan de slag op de javascript pagina, maar de eval functie geeft elke keer problemen. Er komt dan een melding dat er een ; wordt verwacht ipv de regel waarop eval voorkomt. Als ik die weghaal is de foutmelding wel weg.
Als ik dan vervolgens in een testpagina de gegenereerde json text handmatig door eval heen doe, dan werkt het ineens weer wel. Heeft er iemand een idee hoe ik dit kan oplossen?
Tevens kwam ik tegen dat er een betere functie bestaat parseJSON. Ik weet alleen niet in wat voor object ik dan moet aanmaken om hiermee te werken.
De code die ik probeer is alsvolgt:
responceData bevat hier bijv. de string: {"username":false,"password":false,"loggedin":false}
Ik probeer dmv een httprequest gegevens op te vragen.
De gevraagde gegevens worden middels de functie json_encode() op de php pagina gecodeerd en terug gezonden. Nu wil ik met deze gegevens aan de slag op de javascript pagina, maar de eval functie geeft elke keer problemen. Er komt dan een melding dat er een ; wordt verwacht ipv de regel waarop eval voorkomt. Als ik die weghaal is de foutmelding wel weg.
Als ik dan vervolgens in een testpagina de gegenereerde json text handmatig door eval heen doe, dan werkt het ineens weer wel. Heeft er iemand een idee hoe ik dit kan oplossen?
Tevens kwam ik tegen dat er een betere functie bestaat parseJSON. Ik weet alleen niet in wat voor object ik dan moet aanmaken om hiermee te werken.
De code die ik probeer is alsvolgt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| <html> <head> <script type="text/javascript" language="javascript" src="phpfunctions.js"></script> <script type="text/javascript" language="javascript" src="ajax.js"></script> <script language="JavaScript"> var loginScript = "ajax-test.php"; function checkUsername(){ AjaxPostData(loginScript, Form2Ajax('testForm')); document.getElementById("T1").innerHTML = responceData; var login = eval(responceData); } function Login(){ AjaxPostData(loginScript, Form2Ajax('testForm')); document.getElementById("T1").innerHTML = responceData; } function isLoggedIn(){ AjaxPostData(loginScript, "checklogin=true"); } </script> </head> <body onload="isLoggedIn();"> <div id="T1" style="border:1px solid black;height:40;width:300;padding:5"></div><br /> <form name="test" id="testForm"> Gebruikersnaam: <input type="username" name="username" onblur="checkUsername();" /><br /> Wachtwoord: <input type="password" name="password" /><br /> <button onclick="Login();">Click</button> </form> </body> </html> |
responceData bevat hier bijv. de string: {"username":false,"password":false,"loggedin":false}
telefoontoestel