![]() |
|
|
|||||||
| Javascript Här diskuteras det som rör Javascript, AJAX, DOM & DHTML. |
![]() |
|
|
Trådverktyg | Visningsalternativ |
|
|
#1 |
|
Medlem
Registrerad: 2001-06-21
Ort: Vetlanda
Inlägg: 274
Lösningar: 5 |
Tjo!
Såhär ser min nuvarande kod ut, och den funkar, men jag vill kunna skicka med ytterliggare en parameter i sndReq för att ange vilken div-id som utdatan ska skrivas till. Anropas med: sndReq('hej.asp?foo=bar') Kod:
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function sndReq(theURL) {
document.getElementById('ajax_response').innerHTML = "<div align='center'><img src='ajax-loader.gif'><br>Hämtar data...</div>"
http.open('get', theURL);
http.send(null);
http.onreadystatechange = handleResponse;
}
function handleResponse() {
if(http.readyState == 4 && http.status==200) {
document.getElementById('ajax_response').innerHTML = http.responseText;
}
}
![]() (Diff mot ovanstående kod med fetstil) Anropas med: sndReq('hej.asp?foo=bar','ajax_response') Kod:
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function sndReq(theURL,theDiv) {
document.getElementById(theDiv).innerHTML = "<div align='center'><img src='ajax-loader.gif'><br>Hämtar data...</div>"
http.open('get', theURL);
http.send(null);
http.onreadystatechange = handleResponse(theDiv);
}
function handleResponse(theDiv) {
if(http.readyState == 4 && http.status==200) {
document.getElementById(theDiv).innerHTML = http.responseText;
}
}
__________________
Man misslyckas aldrig förrän man slutar försöka... |
|
|
|
|
|
Markerad som löst av Hulth #2 |
|
Forumvärd
Registrerad: 2001-06-14
Ort: Helsingborg
Inlägg: 8 496
Lösningar: 535 |
Kod:
http.onreadystatechange = function() {
handleResponse(theDiv);
}
__________________
"det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck |
|
|
|
|
|
#3 |
|
Medlem
Registrerad: 2001-06-21
Ort: Vetlanda
Inlägg: 274
Lösningar: 5 |
Tack! Funkar klockrent
![]() För förståelsens skull, varför behöver man ange att det är en funktion som anropas, borde tyckas att det känns givet i och med att man skickar med variablar till den?
__________________
Man misslyckas aldrig förrän man slutar försöka... |
|
|
|
|
|
#4 |
|
Forumvärd
Registrerad: 2001-06-14
Ort: Helsingborg
Inlägg: 8 496
Lösningar: 535 |
alla event du binder skall du binda funktioner till, men när du skriver:
Kod:
http.onreadystatechange = handleResponse(theDiv);
__________________
"det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck |
|
|
|
|
|
#5 |
|
Medlem
Registrerad: 2001-06-21
Ort: Vetlanda
Inlägg: 274
Lösningar: 5 |
Aha
![]() Då har man lärt sig något nytt denna dagen också, tack igen
__________________
Man misslyckas aldrig förrän man slutar försöka... |
|
|
|
![]() |
| Trådverktyg | |
| Visningsalternativ | |
|
|