Nicht erfasste SyntaxErrror: Unexpected token ILLEGAL in Chrom

Ich habe da ein problem innerhalb des jQuery ajax Funktion. Der folgende code funktioniert im Mozilla aber nicht bei IE oder Chrome, wenn ich versuche, das problem zu identifizieren mit Developer Tools in chrome erhalte ich die Fehlermeldung:

Uncaught SyntaxError: Unexpected token ILLEGAL \n
$.ajax.success

und wenn ich drauf klicke leitet er mich auf die var obj = JSON.parse(data); Linie.

function getdata(){
    $.ajax({
        type:"GET",
        url: "https://gdata.youtube.com/feeds/api/users/TheSyndicateProject/playlists?v=2&alt=jsonc",
        data: "",
        success: function(data) {
            var obj = JSON.parse(data);
            displayPlaylists(obj);
        }

    });
}

BEARBEITEN:
Ich habe eine Lösung gefunden, die funktioniert in chrome, aber immer noch nicht im IE

function getdata(){
        $.ajax({
                type:"GET",
                url: "https://gdata.youtube.com/feeds/api/users/TheSyndicateProject/playlists?v=2&alt=jsonc",
                dataType:"json",
                success: function(data) {
                    displayPlaylists(data);
                }

            });
    }

den Zusatz von dataType:"json" bedeutet, dass die Funktion erwartet json-Daten zurückgegeben werden, und daher analysiert, die es bei der Ankunft (es ist äquivalent zu der Verwendung von jQuery.parseJSON), aber wie gesagt ist diese Lösung immer noch nicht funktioniert, im IE

  • Versuchen Sie, eine Verbindung zu : gdata.youtube.com/feeds/api/users/TheSyndicateProject/...
  • Mit der Chrome-debugger können Sie die Ausgabe als JSON-Objekt als gut. Wählen Sie unter Netzwerk die Daten-Ressource, abgerufen wurde, und finden Sie eine JSON-tab. Kann Chrome analysiert werden, richtig?
InformationsquelleAutor Jono Brogan | 2011-08-18
Schreibe einen Kommentar