Unerwartetes Token : beim Versuch, einen JSON-string Parsen

Ich versuche zu Parsen JSON-string:

{ "RESULTS": [ { "name": "Thessaloniki GR", "type": "Sailing", "l": "/sailing-weather/beach:Porto%20Carras%20Marina 45904" }, { "name": "Thessaloniki, Greece", "type": "city", "c": "GR", "zmw": "00000.1.16622", "tz": "Europe/Athens", "tzs": "EET", "l": "/q/zmw:00000.1.16622" } ] }

abgefragt wird von hier

Dies ist mein snippet:

$(document).ready(function () {

  $("#w11").autocomplete({
        source: function (a, b) {
            $.ajax({
                url: "http://autocomplete.wunderground.com/aq",
                dataType: "jsonp",
                data: {
                    format: "jsonp",
                    query: a.term
                },
                success: function (a) {
                    for (i in data.RESULTS) {
                        console.log(data.RESULTS);
                    }
                }
            })
        }
    });


});​

Gibt mir eine Fehlermeldung Uncaught SyntaxError: Unexpected token : auf die erste Zeile, die ist { "RESULTS": [

Wie kann ich das Parsen der JSON-Ergebnisse?

  • ur jquery-code-Fehler
  • Dein code hat ein paar Probleme, aber Sie sind nicht das problem. Die Probleme sind 1. Sie haben mehrere fehlende Semikolons. Empfehle ich nicht sich auf den Schwachsinn, der automatic semicolon insertion. 2. Sie scheinen zu sein, zum Opfer zu fallen Die Schrecken des Impliziten Globals, wie Sie nicht erklären i überall. 3. Die Schleife wird wiederholt Protokollierung Ihrer gesamten Reaktion über console.log(data.RESULTS);. Sie meinte wahrscheinlich console.log(data.RESULTS[i]); oder so etwas.
  • UND die a im success: function (a) sollte data.
InformationsquelleAutor jQuerybeast | 2012-12-16
Schreibe einen Kommentar