Antworten auf deine Fragen:
Neues Thema erstellen

Windows Gadget - Zugriff auf externe Dateien

ms2002

Nicht mehr ganz neu hier

Hallo zusammen,
ich bin dabei ein Gadget zu programmieren, welches mir aus einer bestehenden Datenbank Daten anzeigt.
Dies würde ich gern mit AJAX realisieren.

Code:
<html>

    <head>

        <meta http-equiv="Content-Type" content="text/html; charset=Unicode" />

        <script src="xmlhttprequestobjekt.js" language="javascript" type="text/javascript"></script>


    </head>

    <body style="width:130px; height: 130px;">

        <p id="inhalt" onClick="daten_holen()">Hier sind die Daten</p>

    </body>

        <script type="text/javascript" language="javascript">

            function daten_holen(){

                resObjekt.open('get', 'http://www.volleyplaner.de/phpsnippets/absage_abrufen.php', true);

                resObjekt.onreadystatechange = dbinhalt; // kann auch verändert werden

                  resObjekt.send(null);

            }

            function dbinhalt(){

                if (resObjekt.readyState == 4){
                    
                    document.getElementById("inhalt").innerHTML = resObjekt.responseText;    
                    
                }
  
            }

        </script>

</html>
Wie man sehen kann, möchte ich eine php-Datei von einem externen Server laden, der mir die Daten aus der DB zusammenstellt. Jedoch greift er nicht auf diese Datei zu und gibt mir auch nicht das aus, was dort drin steht (testweise nur ein echo drin).
Wenn ich jedoch bei -> document.getElementById("inhalt").innerHTML = resObjekt.responseText; nur ein String eintrage, fügt er es auch in das Gadget.
Wenn ich die php-Datei im Explorer so wie hier anspreche, funktioniert der Aufruf auch.

Kann mir jemand weiterhelfen?

Vielen Dank im Voraus,
Liebe Grüße,
Maik
 

Duddle

Posting-Frequenz: 14µHz

AW: Windows Gadget - Zugriff auf externe Dateien

Ich weiß nicht, was du mit Windows Gadget meinst, aber ich tippe mal auf so ein Ding in der Sidebar. Da ich an soetwas noch nie gebastelt habe, kann es sein, dass ich gewisse Dinge übersehe. Trotzdem:

Da absage_abrufen.php und der innerHTML-Teil an sich funktionieren, kommen sehr wahrscheinlich nicht die richtigen Daten in dbinhalt() an. Also werden sie entweder garnicht übermittelt, oder falsch. Da du in das if mit readyState kommst, wird das Objekt an sich richtig angesprochen, also tritt der Fehler schon vorher auf. Vorher ist aber nur daten_holen(), dort drin müsstest du nun prüfen, wie sich resObjekt verhält. Am wahrscheinlichsten halte ich es, dass die Daten schlichtweg nicht richtig von der URL geholt werden. Aber von hier aus kann ich das nicht testen, weil ich deine xmlhttprequestobjekt.js nicht zur Verfügung habe.

Kurz: prüfe, was resObjekt in daten_holen() Schritt für Schritt macht (am besten erst in einem Browser), dann ab welchem Schritt es nicht wie erwartet funktioniert. So isolierst du den Fehler und kannst ihn beheben.

Edit: okay, ich habe deine xmlhttprequestobjekt.js doch zur Verfügung. Mal lokal probieren...

Edit2: Firebug sagt:
Access to restricted URI denied" code: "1012
Google sagt: http://www.webdeveloper.com/forum/showthread.php?t=187247
You are not allowed to make AJAX requests on another domain
Und Google nennt mir ausserdem Methoden mit jQuery, um das zu umgehen:
http://stackoverflow.com/questions/5275666/how-to-request-a-password-protected-page-in-javascript
http://stackoverflow.com/questions/51283/access-to-restricted-uri-denied-code-1012


Duddle
 
Zuletzt bearbeitet:

ms2002

Nicht mehr ganz neu hier

AW: Windows Gadget - Zugriff auf externe Dateien

Danke für die Tipps. Aber so umständlich möcht ich es mir eigentlich nicht machen. Will ja nur ein paar Daten aus ner Datenbank haben und die als Minianwendung stets angezeigt haben. Da ich kein php verwenden kann, wollt ich eben mit AJAX auf den Server verweisen, wo die php-Datei lagert, um diese von dort auszuführen. Ich habe es auch schon mit alerts überprüft. Er hängt immer an dem Aufruf der php-Datei und überspringt diesen Part. Ich lese überall, dass die Minianwendungen fast identisch zu normalen Webseiten sind, aber irgendwie erschließt sich mir keine einfache Lösung.
 

Duddle

Posting-Frequenz: 14µHz

AW: Windows Gadget - Zugriff auf externe Dateien

Er hängt immer an dem Aufruf der php-Datei und überspringt diesen Part.

Warum das so ist, zeigt eben die o.g. Fehlermeldung.


Wenn du sowieso im Endeffekt eine Website anzeigst, warum lässt du nicht einfach absage_aufrufen.php exakt die gewünschte Website erzeugen? Die kann sich per meta-refresh dann ständig selbst aufrufen und fertig ist die Sache.


Duddle
 

ms2002

Nicht mehr ganz neu hier

AW: Windows Gadget - Zugriff auf externe Dateien

Einerseits wollt ich mal was neues ausprobieren und mich mal an das Thema Gadget unter Windows wagen. Habe für meine Arbeit immer so viel gleichzeitig auf und da würde mir so ne kleine Übersicht schon helfen. Aber wäre schön, wenn jemand eine einfache Lösung für nen Datenbankaufruf in Windows Minianwendungen hätte.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben