2017-04-26 1 views
-1

I in JSON unerwartete Token R an Position 38 für diesen Code war.Syntax: unerwartet Token r in JSON an Position 38

var object = JSON.parse('{"isFaceboook" : true,"redirectUrl" : redUrl,"facebookId" : id}'); 

redUrl und id initialisiert und sie sind Strings ...

+1

Nun, was 'redUrl' bedeuten soll? Das ist der Fehler, da 'redUrl' kein JSON-Schlüsselwort ist. JavaScript wird die Werte dieser Variablen nicht in Ihre Zeichenfolge einfügen. Und was ist der Sinn? Warum nicht einfach ein Objekt direkt erstellen? – Pointy

+0

Woher kommen diese Daten? –

Antwort

0

Es gibt keinen Grund ein JSON-String zu machen und Parsen es:

var object = { 
    isFacebook: true, 
    redirectUrl: redUrl, 
    facebookId: id 
}; 

arbeiten.

0

müssen Ihre Variablen Zeichenfolge auch werden, bevor sie analysiert werden kann.

So etwas wie: '{ "isFacebook": true, "redirectUrl": "redUrl", "facebookId": 4}'

Verwandte Themen