Greifen Sie mit jQuery über die domänenübergreifende URL auf json zu, bei der json möglicherweise schlecht aufgebaut ist
Ich verwende die Ajax-Funktion von jQuery, um eine domänenübergreifende URL zu ermitteln. Die URL wird json zurückgeben. Ich bin in der Erkennungsphase, aber ich denke, da die JSON-Werte mehrere "& quot" -Strings enthalten, löst die JSON-Auswertung einen Fehler aus und stoppt die Ausführung meines clientseitigen Skripts. Der Fehler, den ich erhalte, ist "nicht abgeschlossenes Zeichenfolgenliteral". Ich weiß, dass, wenn ich den zurückgegebenen JSON-Code hart codiere, er in einem lokalen Div abgelegt und das "& quot;" Strings (und ein paar versteckte Sonderzeichen), kann ich den json erfolgreich auswerten lassen. Was kann ich tun, um den JSON-Code aus der URL abzurufen und in meinem clientseitigen Javascript als gültiges JSON-Objekt zu speichern, sei es durch Umgehung oder durch eine Korrektur meines Codes?
mein aktueller Code. Keine der definierten Funktionen (success, complete, error, dataFilter) führt aus:
$(function() {
$.ajax({
url: "http://www.codemash.org/rest/sessions.json?format=jsonp&callback=?",
dataType: "jsonp",
success: successFunc,
complete: completeFunc,
error: errorFunc,
dataFilter: dataFilterFunc
});
});
function successFunc() { console.log('successFunc(). enter.'); }
function completeFunc() { console.log('complete(). enter.'); }
function errorFunc() { console.log('errorFunc(). enter.'); }
function dataFilterFunc(data, type) {
data.replace(/\W/g, ' ');
return data;
}