Hallo,
Ik ben bezig met een kleine site en wil een foto vieuwer maken.
Nu ben ik aan het programeren geslagen en dit gemaakt:
Maar nu komt het vreemde. Wil ik de gereturnde content gebruiken moet ik deze functie 2x aanroepen. De eerste keer geeft hij undifined terug, en de 2x gewoon de goede content.
Zo ziet die code er uit:
Wat doe ik fout dat ik hier nu gewoon geen goede output krijg?
Ik ben bezig met een kleine site en wil een foto vieuwer maken.
Nu ben ik aan het programeren geslagen en dit gemaakt:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| var http = new createRequestObject; var Busy = false; var CurrentPhoto = 0; function getPhoto(UserID, PhotoID) { if(http.readyState == 4 && this.Busy == true) { this.Busy = false; var Response = http.responseText; this.http = new createRequestObject; return Response; } else if(http.readyState == 0) { http.open('get', 'http://site.nl/External/getPhoto.php?uid=' + UserID + '&pid=' + PhotoID); http.onreadystatechange = getPhoto; http.send(null); this.Busy = true; } } |
Maar nu komt het vreemde. Wil ik de gereturnde content gebruiken moet ik deze functie 2x aanroepen. De eerste keer geeft hij undifined terug, en de 2x gewoon de goede content.
Zo ziet die code er uit:
JavaScript:
1
2
3
4
5
6
7
8
9
10
| function changePhoto(Direction, UserID) { this.getPhotoCount(UserID) if(this.CurrentPhoto + Direction > 0 && this.CurrentPhoto + Direction <= this.getPhotoCount(UserID)) { this.getPhoto(CurrentPhoto + Direction, UserID) document.getElementById('PhotoDisplay').innerHTML = '<img src="'+ this.getPhoto(CurrentPhoto + Direction, UserID) +'" />'; CurrentPhoto = CurrentPhoto + Direction; } } |
Wat doe ik fout dat ik hier nu gewoon geen goede output krijg?