XMLHTTPRequest auf anderen Server bringt NS_ERROR_FAILURE ==> Gelöst!

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • XMLHTTPRequest auf anderen Server bringt NS_ERROR_FAILURE ==> Gelöst!

    Hey zusammen,

    ich wollte gerade per Javascript eine URL auf einem anderen Server (cross-domain request) eine URL aufrufen. Dann bringt er mir beim xmlHttp.send() einen NS_ERROR_FAILURE - laut Internetrecherche ist dies ein Sicherheitsaspekt, dass man keine URLs auf anderen Servern aufrufen kann. In dem Fall (es handelt sich beide Male um Intranet-Webserver), sollte das allerdings möglich gemacht werden. Was hab ich hier für Möglichkeiten?

    Hier der Code:

    Quellcode

    1. var url = "http://EineAndereInterneDomain.local/test123";
    2. var xmlHttp = null;
    3. xmlHttp = new XMLHttpRequest();
    4. xmlHttp.open( "GET", url, false );
    5. alert("-debug1 status: " + xmlHttp.status);
    6. xmlHttp.send(); // ---> NS_ERROR_FAILURE
    7. alert("-debug2 status: " + xmlHttp.status);
    8. var result = xmlHttp.responseText;
    9. alert("result: " + result);

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von robert712 ()

  • Problem selbst behoben. :)

    Lösung: Am IIS (Zielwebserver) (Version 5.2) unter Website --> 'WEBSITENAME' --> Eigenschaften --> HTTP-Header --> Benutzerdefinierte HTTP-Header eingetragen: "Access-Control-Allow-Origin: sourceDomain.local" --> Website am IIS neu starten, fertig.

    Folgender Code ist nun übrig geblieben:

    Quellcode

    1. var url = "http://meineZielDomain/irgendwas";
    2. //GET-Abfrage abschicken
    3. var xmlHttp = new XMLHttpRequest();
    4. xmlHttp.open( "GET", url, false );
    5. alert("prepare sending... url=" + url + " | status=" + xmlHttp.status);
    6. xmlHttp.send();
    7. alert("sent... | responseText=" + xmlHttp.responseText + " | status=" + xmlHttp.status);