2009-04-02 5 views
2

Ich benutze als Comet-Server auf Localhost gecodiert. Es hört Ports:Comet Javascript Fehler

9000 for http 
61613 for stomp 

Mein JavaScript-Debugger meldet Fehler: JSON ist nicht in der Zeile definiert:

var vals = JSON.parse(payload); 

Was könnte die Ursache sein und wie kann ich dieses Problem beheben?

Antwort

0

Die JSON-Bibliothek ist nicht in Javascript integriert. Sie müssen eine javascript JSON library einschließen. Wenn Sie den Link verwenden, sollte Ihr Code funktionieren.

Alternativ kann, da JSON eine Teilmenge von Javascript Objektliterale ist, können Sie in der Lage sein, dies zu tun:

var vals = eval('(' + payload + ')'); 
0

Sie müssen JavaScript-Tag enthalten, der die umkreiste json Bibliothek in Ihre HTML-Seite lädt

Für Ihre Einrichtung befindet es sich unter http: //: 9000/static/JSON.js