"nicht wohlgeformt" Warnung beim laden der client-Seite JSON-in-Firefox-via jQuery.ajax
Bin ich mit Hilfe von jQuery ' s ajax-Methode zur Erfassung einer statischen JSON Datei. Das laden der Daten aus dem lokalen Dateisystem, folglich gibt es keine server, also kann ich nicht ändern den MIME-Typ.
Diese funktioniert in Safari, aber Firefox (3.6.3) berichtet, dass die Datei "nicht wohlgeformt". Ich bin mir bewusst, und haben überprüft, einen ähnlichen Beitrag hier auf Stack Overflow:
"nicht wohlgeformt" Fehler im Firefox beim laden von JSON-Datei mit XMLHttpRequest
Ich glaube, dass meine JSON ist gut-gebildet:
{
"_": ["appl", "goog", "yhoo", "vz", "t"]
}
Mein ajax-call ist einfach:
$.ajax({
url: 'data/tickers.json',
dataType: 'json',
async: true,
data: null,
success: function(data, textStatus, request) {
callback(data);
}
});
Wenn ich wickeln Sie das JSON-Dokument-tag:
<document>JSON data</document>
als erwähnt wurde, in den anderen Stack Overflow Frage oben verwiesen, der ajax-Aufruf schlägt mit einem parse error ab.
Also: gibt es eine Möglichkeit zu vermeiden, die Firefox Warnung beim Lesen der client-Seite JSON-Dateien?
InformationsquelleAutor der Frage Zhami | 2010-04-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Manchmal mit einem HTTP-server ist keine option, das kann bedeuten, dass die MIME-Typen werden nicht automatisch zur Verfügung, für einige Dateien. Adaptiert von Peter Hoffman ' s Antwort für jQuery .getJSON Firefox 3 Syntax-Fehler, Undefinedverwenden Sie diesen code, bevor Sie Sie $.getJSON () - Aufrufe:
Oder, wenn Sie mit $.ajax():
InformationsquelleAutor der Antwort Ryan
Lokale Dateien und scripting nicht mischen. Weg zu viel, browser-Sicherheit und andere Sachen Skurrilität beteiligt. Wenn Sie möchten, Dinge zu testen, führen Sie Ihre Sachen über einen HTTP-server. Die Installation eines lokal könnte eine gute Idee sein.
InformationsquelleAutor der Antwort Matti Virkkunen