Sto ricevendo il seguente JSON dal server:Uncaught TypeError: Impossibile convertire un valore Simbolo per una stringa
E poi sto cercando di mappare utilizzando $ .map in AJAX la chiamata di success
, come segue:
$.ajax({
type: "GET",
url: urlGetStaticData,
success: function (data) {
self.AvailableTags(data[0].Value);
self.MeasurementUnits($.map(data[1].Value, function (item) { return ko.mapping.fromJS(item) }));
e l'ultima riga genera la seguente eccezione:
Uncaught TypeError: Cannot convert a Symbol value to a string
quando tenta di mappare la proprietà con il nome Symbol
.
Da quello che ho letto, javascript ha recentemente (o almeno pianificato) l'aggiunta di un "nuovo tipo primitivo di simbolo". Questo problema potrebbe essere correlato? Che soluzione alternativa c'è? Qualsiasi aiuto molto apprezzato.
@MikeC Penso che la vera domanda qui sia, in che modo un'istanza di Symbol è coinvolta qui in primo luogo? Non può provenire da un risultato 'JSON.parse()'. – Pointy
Se 'data' è deserializzato JSON, non avrà alcuna proprietà' Symbol'-named o 'Symbol', quindi non posso vedere come si potrebbe essere in esecuzione in questo. Puoi creare un [MCVE] (/ help/mcve)? –