jQuery $.getJSON: "Failed to load resource: abgesagt"
Ich bin problem beim laden der json-Ressource von einem lokalen rails-app mit jQuery 1.4.4
Json gültig ist (basierend auf jsonlint.com) und ich kann downloaden es richtig, wenn ich es anfordern aus anderen Quellen.
In webkit (Safari), bekam ich diese Fehlermeldung:
Failed to load resource: cancelled
Response-Header in Firebug:
Content-Type application/json; charset=utf-8
Set-Cookie geoloc=toulouse; path=/;
Connection close
Server thin 1.2.7 codename No Hup
jQuery-code-laden von json:
$.getJSON("http://127.0.0.1/search_agenda",
{'edition': edition,
'categories': categories},
function(data){
console.log(data);
}
});
- dies scheint nicht, nichts zu tun haben mit jquery mobile. retagging
- Ich glaube nicht, dass dies Ihr problem ist (zumindest am Beispiel), aber wenn eine Seite anfordert, eine Url per AJAX zwar gibt es bereits eine Anfrage an die Url anhängig, die neue Anforderung ist erlaubt, um fortzufahren und die ausstehende Anforderung(en) werden aufgehoben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre getJSON scheint korrekt zu mir.
Ich hatte den gleichen Fehler. Und es ist eigentlich aufgrund von jquery mobile. Ich habe nicht bekommen, auf den Grund gehen, aber im Grunde ich bekomme diese Fehlermeldung auch wenn ich nur die jquery mobile-Bibliotheken in eine leere html-Seite.
Vermute ich, dass die jquery.js und jquery_mobile.js sind inkompatible Versionen. Ich werde wieder überprüfen, wenn ich finden Sie heraus, den wahren Grund.
Sicherzustellen, dass Sie laden Sie die Seite aus http://127.0.0.1/ in Ihrem browser zu. Trotzdem, es ist immer eine bessere option relative Pfade verwenden.
entfernen Sie die Anführungszeichen aus dem Schlüssel und dem hinzufügen der Werte der json-Struktur.
Edit: ok, vergesst die Anführungszeichen in den Werten, wie Sie wahrscheinlich sind Variablen.
versuchen, indem Sie einen relativen Pfad. Ajax-Aufrufe sind verboten, zwischen verschiedenen Domänen, so dass Ihr browser möglicherweise denken, dass Ihre app auf die
localhost
Domäne und die Anfrage in einem anderen (127.0.0.1
).Wenn dies der Fall ist, können Sie versuchen, so etwas wie :