Używam metody ajax jQuery do pozyskania statycznego pliku JSON. Dane są ładowane z lokalnego systemu plików, dlatego nie ma serwera, więc nie mogę zmienić typu MIME.Ostrzeżenie "niezbyt dobrze sformułowane" podczas ładowania strony JSON po stronie klienta w przeglądarce Firefox za pośrednictwem jQuery.ajax
Działa to dobrze w Safari, ale Firefox (3.6.3) zgłasza, że plik nie jest "dobrze sformułowany". Jestem świadomy, a Sprawdziliśmy, podobny post tutaj na przepełnienie stosu:
"not well-formed" error in Firefox when loading JSON file with XMLHttpRequest
wierzę mój JSON jest dobrze wykształcona:
{
"_": ["appl", "goog", "yhoo", "vz", "t"]
}
Moje wezwanie ajax jest prosta:
$.ajax({
url: 'data/tickers.json',
dataType: 'json',
async: true,
data: null,
success: function(data, textStatus, request) {
callback(data);
}
});
Gdybym owinąć JSON z tagiem dokumentu:
<document>JSON data</document>
jak wspomniano w innym pytaniu Stack Overflow wymienionym powyżej, wywołanie ajax kończy się niepowodzeniem z błędem analizy.
A więc: czy istnieje sposób na uniknięcie ostrzeżenia Firefoksa podczas odczytu plików JSON po stronie klienta?
Co się dzieje jeśli nie * używasz dziwnego elementu opakowania? –
Jeśli nie używam tego dziwnego opakowania, to dane JSON są załadowane, ale otrzymuję błędne ostrzeżenie. – Zhami