Ich versuche Tasten auf eine Seite in HTML mit Ereignissen zu ihnen auf diese Weise zugewiesen zu erstellen und anhängen:Javascript JQuery - dynamische Erstellen von Schaltflächen mit Ereignissen mit Parametern
var mdata = JSON.parse(data);
mdata.forEach(function(k) {
$("#routesPage").append("<button class='accordion' onclick='setRoute("+k._id.$id+")'>"+k.nombre+"</button>");
routesArray[k._id.$id]=k;
});
Zuvor ich einen Anruf tätigen an einen PHP-Dienst, der mir die Daten aus einer MongoDB-Datenbank liefert, und für jede Daten möchte ich eine Schaltfläche mit einer zugewiesenen Variable erstellen und setRoute() aufrufen. k._id. $ id ist eine Zeichenfolge, die korrekt formatiert ist. Und ich bekomme diesen Fehler:
Uncaught SyntaxError: Invalid or unexpected token
Ich bin nicht in der Lage, das Problem herauszufinden. Gibt es eine Möglichkeit, dies zu beheben oder es effizienter zu machen?
UPDATE: Dies sind die Rohdaten, die ich von der DB erhalte.
[{"_id":{"$id":"58f224ec34189e19cce416d9"},
"origin":"Chicago, IL",
"destination":"Los Angeles, CA",
"waypoints":[
{"location":"Joplin, MO","stopover":false},
{"location":"Oklahoma City, OK","stopover":true}],
"provideRouteAlternatives":false,"travelMode":"WALKING",
"unitSystem":"google.maps.UnitSystem.METRIC",
"nombre":"Ruta de Chicago a Los Angeles"}, ...
Was ist die $ id Variable – Marcin
Liefern Sie uns Rohdatenausgabe. – Oen44
Es ist eine interne Variable eines MongoDB-Dokuments: Es ist ein Pflichtfeld, das eine eindeutige ID für jedes Dokument enthält. Es befindet sich in einem Objekt namens _id, also ist die Art und Weise wie man darauf zugreift. –