AJAX, 2X wijzigen in 1 onclick
Kan dit?
Ik gebruik deze code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script type="text/javascript"> var xmlHttp
function layer(str)
{
xmlHttp=GetXmlHttpObject();
var url="submenu.php"; url=url+"?q="+str; url=url+"&sid="+Math.random(); url=url+"&id='.$menu_id[$i].'";
xmlHttp.onreadystatechange=submenu; xmlHttp.open("GET",url,true); xmlHttp.send(null);
}
function submenu()
{ if (xmlHttp.readyState==4)
{
document.getElementById("submenu").innerHTML=xmlHttp.responseText;
}
}
</script>
<div id = "arrow">
<img src="../images/arrow-closed.gif" onclick="layer(this.value)" border="1" title="Rename">
</div>
<div id="submenu"></div>
function layer(str)
{
xmlHttp=GetXmlHttpObject();
var url="submenu.php"; url=url+"?q="+str; url=url+"&sid="+Math.random(); url=url+"&id='.$menu_id[$i].'";
xmlHttp.onreadystatechange=submenu; xmlHttp.open("GET",url,true); xmlHttp.send(null);
}
function submenu()
{ if (xmlHttp.readyState==4)
{
document.getElementById("submenu").innerHTML=xmlHttp.responseText;
}
}
</script>
<div id = "arrow">
<img src="../images/arrow-closed.gif" onclick="layer(this.value)" border="1" title="Rename">
</div>
<div id="submenu"></div>
Gewijzigd op 01/01/1970 01:00:00 door Joris
Daar kun je met getElementById ook #arrow wijzigen.
Tip: gebruik geen spaties bij = tekens in je HTML.
id="submenu" moet worden: submenu.php
id="arrow" moet worden: arrow_2.php
Ik snap het. Ik zou twee xmlHttp objecten aanmaken en twee requests versturen. Heb het zelf nog niet uitgeprobeerd, dus kan je niet garanderen dat het werkt ;-)
Ja, dat lijkt me wel een topic waar je wat info uit moet kunnen halen.
prototype maar ik doe soms wel 4 of 5 request tegelijkertijd.
Het is mogelijk 2 request tegelijkertijd te doen :). Ik moet er bij zeggen dat ik gebruik maak van Het is nogal een verhaal. Ik twijfel of ik hier uit ga komen.
Ik kan met <body onload="......."> geen AJAX-functie aanroepen, klopt dit of zit er toch een fout in mijn script?
Er zit een fout in je script