href ohne Seite zu laden

MadTrinityAc

Grünschnabel
Hallo,
ich habe folgendes Problem, ich möchte von meiner Webside per Switch Button eine AVM Steckdose ein und auschalten können, im Netz habe ich eine funktionierende lösung gefunden. Nur gelingt es mir nicht die Steckdose Ein oder Auszuschalten ohne dabei die php Datei im Browser zu laden.
Javascript:
 function chkSteckdose()
{
           var x = document.getElementById("boxsteck").checked;
            if (x == true) {
               
             /*  href="/phpScr/avm200.php?ain=087610291750&switchcmd=setswitchon; */
           /*  $.post('/phpScr/avm200.php','ain=087610291750&switchcmd=setswitchon'); */
             /* ain=087610291750&switchcmd=setswitchon; */
           window.location.href ="/phpScr/avm200.php?ain=087610291750&switchcmd=setswitchon";
              alert("an");
            }
            else
            {
               /* href="/phpScr/avm200.php?ain=087610291750&switchcmd=setswitchoff" */
                alert("aus");
            }

window.location.href ="/phpScr/avm200.php?ain=087610291750&switchcmd=setswitchon";
schaltet wunderbar die Steckdose ein leider wird aber versucht die Seite zu laden.
Da ich erst seid kurzem mit PHP, HTML, u.s.w. zu tun habe hoffe ich das mir einer helfen kann.
Vielen Dank
 
Du willst also die gegebenen URL's "im Hintergrund" aufrufen? So benutze doch XMLHttpRequest.

Versuche es doch mal damit:
Code:
function chkSteckdose(){
    var x = document.getElementById("boxsteck").checked;
   if (x == true){           
       var getReg = new XMLHttpRequest();
       getReg.addEventListener("load", alert("AN"));
       getReg.open("GET", "/phpScr/avm200.php?ain=087610291750&switchcmd=setswitchon");
       getReg.send();
    }else{
       var getReg = new XMLHttpRequest();
       getReg.addEventListener("load", alert("OFF"));
       getReg.open("GET", "/phpScr/avm200.php?ain=087610291750&switchcmd=setswitchoff");
       getReg.send();
     }
}
 
Du willst also die gegebenen URL's "im Hintergrund" aufrufen? So benutze doch XMLHttpRequest.
Was meinst Du, wofür diese auskommentierte/deaktivierte Zeile im gezeigten Script ursprünglich mal stand?
Javascript:
 /*  $.post( ...);  */
https://api.jquery.com/jquery.post/

Somit bedarf es hier eigentlich keines neuen Scripts mit XMLHttpRequest-Objekt.
Nur weil die Datei auf .php endet, bedeutet das nicht automatisch, dass hier ein PHP-Problem vorliegt.

Das Thema wird ins Fachforum für JavaScript verschoben.

[edit]Tipp-Ex[/edit]
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück