es wird kein http_request.open('GET',url,true) ausgeführt ?

lil_Ruff

Grünschnabel
Hallo zusammen,

vielleicht könnt ihr mir ja weiterhelfen. Ich habe folgendes Problem:

Ich möchte per JavaScript eine asx-Datei von einem anderen Server einlesen und diese Daten dann weiterverarbeiten. Dazu gehe ich folgendermaßen vor:

Code:
if (window.ActiveXObject) { // IE
                          try {
                                  http_request = new ActiveXObject("Msxml2.XMLHTTP");
                                  document.write ("Juhuuuu es wurde ein ActiveXObject(Msxml2.XMLHTTP) erzeugt :)<br>");
                          } catch (e) {
                                  document.write ("Fehler 1<br>");
                                  try {
                                          http_request = new ActiveXObject("Microsoft.XMLHTTP");
                                  } catch (e) {
                                          document.write ("Fehler 2<br>");
                                  }
                          }
                 }
                 document.write(url + "<br>");
                 if (!http_request) {
                         document.write("Es kann keine XMLHTTP Objekt erzeugt werden<br>");
                         return false;
                }
                document.write ("bis hier 1<br>");
                http_request.onreadystatechange = alertContents;
                document.write ("bis hier 2<br>");
                http_request.open("GET", url, true);
                document.write ("bis hier 3<br>");
                http_request.send(null);
                document.write ("bis hier 4<br>");


           }

           function alertContents() {

                if (http_request.readyState == 4) {
                    if (http_request.status == 200) {
                        alert(http_request.responseText);
                    } else {
                        alert('There was a problem with the request.');
                    }
                }

            }
           machwas(URLzurASX);

wenn ich dies lokal aufrufe funktioniert alles super, doch sobald ich ich dies von einem webserver aufrufe funktioniert es nur bis zur der Ausgabe "bis hier 2". Zusätzlich ist in der linken unteren Ecke des IE ein gelbes Ausrufezeichen zusehen und es kommt die Fehlermeldung "Erlaubnis verweigert" in Zeile 33. Also "http_request.open("GET", url, true);", wurde verweigert.

Kann mir da jemand weiterhelfen?

Vielen Dank schonmal :)
 
Moin,

derzeit können Browser (noch) nicht per AJAX fremde Server anzapfen, die angefragte Adresse muss sich unter derselben Domain befinden wie abfragende.

Gelöst wird dies üblicherweise mit einem zusätzlichen serverseitigen Skript auf dem eigenen Server, welches der Request abfragt und welches seinerseits die entfernte Adresse abfragt und dann mit dem Ergebnis antwortet.
 
Moin,
und danke für die Antwort.

Ich verstehe nur nicht das wenn ich das JavaScript lokal ausführe und so auf einen fremdem Server zugreife, das dies dann funktioniert?
 

Neue Beiträge

Zurück