[JQUERY] JQUERY Abfrage schlägt fehl

novus

New member
Hallo!

Dies ist mein erster Beitrag in diesem Forum.

Ich habe eine einfache Web-Seite und möchte eine JSON-Datei mittel JQUERY.getJSON() abrufen. Ich arbeite mit dem IE 11.

Mein HTML sieht folgendermaßen aus:

HTML:
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>jQuery.getJSON demo</title>
  <style></style>
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>

<body>

<script>
    (function () {
        var file = "data.json";
        var jqxhr = $.getJSON(file, function () {
            console.log("success");
        })
        .done(function () {
            console.log("second success");
        })
        .fail(function (jqxhr, textStatus, error) {
            console.log("error");
            var err = textStatus + ", " + error;
            console.log("Request Failed: " + err);
        })
        .always(function () {
            console.log("complete");
        });
    })();
</script>

</body>
</html>

Meine JSON-Datei hat folgende Einträge:

Code:
{"users":[
        {
            "firstName":"Ray",
            "lastName":"Villalobos",
            "joined": {
                "month":"January",
                "day":12,
                "year":2012
            }
        },
        {
            "firstName":"John",
            "lastName":"Jones",
            "joined": {
                "month":"April",
                "day":28,
                "year":2010
            }
        }
]}

Das Beispiel habe ich von der Dokumentationsseite:
jQuery.getJSON() | jQuery API Documentation


Leider erhalte ich immer eine Fehlermeldung
Request Failed: error, Error: Zugriff verweigert

Kann mir bitte jemand weiterhelfen, wie ich die Daten erfolgreich abfragen kann?

Vielen Dank
novus
 
Hallo Dormilich,

danke für deine schnelle Antwort.

Ich habe den Fail-Bereich erweitert:

HTML:
.fail(function (jqxhr, textStatus, error) {
            console.log("error");
            var err = textStatus + ", " + error;
            console.log("Request Failed: " + err);
            console.log("incoming Text " + jqxhr.responseText);
            console.dir(jqxhr);
        })

und erhalte nun folgende Fehlermeldung:

Code:
error
Request Failed: error, Error: Zugriff verweigert

incoming Text undefined
{
   [functions]: ,
   __proto__: { },
   readyState: 0,
   responseJSON: undefined,
   status: 0,
   statusText: "Error: Zugriff verweigert
"
}

Leider kann ich die Fehlermeldung nicht eindeutig beurteilen. Ich habe die Abfrage im Firefox erfolgreich ausprobiert.

Liegt es am IE? Hat jemand weitere Ideen / Gedanken, wie ich die Abfrage erfolgreich ausführen kann?

Vielen Dank
novus
 
so wie’s aussieht, läuft das ganze über file:// statt über http://. da verweigern einige Browser das AJAX.
 
Zuletzt bearbeitet von einem Moderator:
Hallo Dormilich,

gibt es denn keine Möglichkeit, eine JSON-Datei mit dem Internet Explorer abzufragen und weiterzubearbeiten?

Viele Grüße
novus
 
http://localhost/seite.html und dann von dort aus das AJAX testen.
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben