Preloader und Variablen übergeben

xxxmike

Erfahrenes Mitglied
Hallo,
ich habe einen Preloader, der auch soweit ganz gut funktioniert.

hier das java script

Code:
<script type="text/javascript">
var loadSite = function(SITE) {
// Die Zufallszahl wird an den Ajax-Requeststring angehängt und verhindert das der Browser den Request mit seinem Cache bedient
document.getElementById('content').innerHTML = "<br><br><br><br><br><br><center><b>Daten werden geladen ...!</b><br><br><img src='images/pleasewait.gif'></center>";
document.getElementById('back').className = "overlay";
var anti_cache_randnum = Math.floor(Math.random() * 99999999999);
var adr = SITE+'.php?anti_cache_randnum=' + anti_cache_randnum;
var opt = {
method: 'get',
parameters: 'anti_cache_randnum=' + anti_cache_randnum,
// Handle successful response
onComplete: function(t,j) {
document.getElementById('back').className = "";
document.getElementById('content').innerHTML = t.responseText;
}
};
new Ajax.Request(adr, opt);
}
</script>



der link aufruf wie folgt:

<a href="javascript:loadSite('testseite');">test</a>

wird in einer Tabelle dargestellt. funktioniert auch so weit, aber wie kann ich hier variablen übergeben, wie zum beispiel testseite.php?id=50

die ids kommen später mal aus einer datenbank, darum bauche ich es.

habe mich hier schon Dumm und dusselig gesucht, aber nichts gefunden

danke für jeden tipp
 
Moin,

die schnelle Variante wäre, wenn du dies nach der Zeile, in der du adr erstellt, einfügst.
Code:
if(loadSite.arguments.length>1){adr+='&'+loadSite.arguments[1];}
Du kannst dann der Funktion den erweiterten Query-String als 2. Parameter übergeben.
Code:
loadSite('testseite','id=50')

Für bessere Lösungen müsste man wissen, wie AJAX.Request() arbeitet.
 

Neue Beiträge

Zurück