Hallo,
Ik wil graag meerdere AJAX requests uitvoeren na een event.
Ik heb het vorige topic hierover al gelezen en alle bijbehorende links, plus google afgespeurt, maar ik kan helaas geen oplossing vinden.
Dit is mijn huidige javascript:
Het voorbeeld op: http://javascript.about.com/library/blajax13.htm werkt niet voor mij (foutmelding bij laden, ajaxObject does not exists op de regel met if(!ajaxObject).
Ik begrijp er ook vrij weinig van, het lijkt allemaal zo complex geschreven met klassen. Ik kan best een beetje OOP maar dab wel met PHP.
Kan iemand mij een beetje opweg helpen?
Het mooist zo zijn de requests te queen maar 2 requests is in principe genoeg dus 2 objecten voldeon ook, maar dit krijg ik dus ook niet voorelkaar.
Ik wil graag meerdere AJAX requests uitvoeren na een event.
Ik heb het vorige topic hierover al gelezen en alle bijbehorende links, plus google afgespeurt, maar ik kan helaas geen oplossing vinden.
Dit is mijn huidige javascript:
JavaScript:
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
| var xmlHttp function getXmlHttp() { if(!xmlHttp) { var xmlHttp = null; try { //voor alle niet Internet Explorer browsers. xmlHttp=new XMLHttpRequest(); } catch (e) { try { //internet explorer xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { //internet explorer xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { // de browser onsteunt geen AJAX return false; } } } return xmlHttp; } else { var xmlHttp2 = null; try { //voor alle niet Internet Explorer browsers. xmlHttp2=new XMLHttpRequest(); } catch (e) { try { //internet explorer xmlHttp2=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { //internet explorer xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { // de browser onsteunt geen AJAX return false; } } } return xmlHttp2; } } function send_request(url, element) { xmlHttp = getXmlHttp(); xmlHttp.onreadystatechange=function() { stateChanged(element) }; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function stateChanged(element) { if(xmlHttp.readyState == 4) { document.getElementById(element).innerHTML=xmlHttp.responseText; } } |
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>AJAX Test</title> <script src="../includes/ajax/multi_open.js" type="text/javascript"> </script> </head> <body> <p> <a href="javascript:void(0)" onclick="send_request('data.php?test=cool&keep_testing=cooler', 'content'); send_request('data2.php?param=2', 'menu')">Geef inhoud weer</a> <div id="content"></div> <div id="menu"></div> </p> </body> </html> |
Het voorbeeld op: http://javascript.about.com/library/blajax13.htm werkt niet voor mij (foutmelding bij laden, ajaxObject does not exists op de regel met if(!ajaxObject).
Ik begrijp er ook vrij weinig van, het lijkt allemaal zo complex geschreven met klassen. Ik kan best een beetje OOP maar dab wel met PHP.
Kan iemand mij een beetje opweg helpen?
Het mooist zo zijn de requests te queen maar 2 requests is in principe genoeg dus 2 objecten voldeon ook, maar dit krijg ik dus ook niet voorelkaar.