Ich habe dieses Objekt, das ich als eine Liste von Objekten verwendet werden:Problem mit Parsing JSON-String
var objList = new Object();
Dieser dann JSON serialize serialisiert werden. Wenn kein Objekt hinzugefügt wird oder alle Objekte aus der Liste entfernt wurden und die leere objList serialisiert wurde und die objList mit dem JSON-Parser im IE analysiert wurde, wird es gelegentlich nicht möglich sein, die objList als JavaScript-Objekt auszuwerten.
Dies bewirkt, dass das Objekt nicht diese Eigenschaft oder Methode Fehler nicht unterstützt, wenn ein Objekt in den objList hinzufügen binden:
objList['idx']=objData;
Weiß jemand, warum IE nicht gelegentlich objList bewerten: {}, um eine Objekt und jemand anderes ist auf dieses Problem gestoßen.
Die tatsächliche JSON-String, wenn der objList ist '{}'
Die objList initialisiert:
objList = g_objList.parseJSON();
Wie sieht die JSON-Kette in diesem Fall aus? –
Ich bin verwirrt: Sie erwähnen "Liste der Objekte", aber tatsächlich ein reguläres Objekt (~ = "map"), keine Liste oder Array. Wenn Sie eine Liste hatten, sollten Sie "new Array()" anstelle von "Object" verwenden. Aber die Beschreibung legt nahe, dass Sie nicht wirklich eine Liste haben. – StaxMan
Sie können auf Objekteigenschaften nach obj.id oder obj ['id'] zugreifen. – bgosalci