Otrzymuję następujący JSON z serwera:Uncaught TypeError: nie można przekonwertować wartości Symbol na ciąg
a następnie próbuję mapować go za pomocą $ .map w AJAX wezwanie na success
, w następujący sposób:
$.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) }));
i ostatnia linia rzuca następujący wyjątek:
Uncaught TypeError: Cannot convert a Symbol value to a string
przy próbie zamapowania obiektu o nazwie Symbol
.
Z tego, co przeczytałem, javascript ostatnio (lub przynajmniej przynajmniej planował) dodał "nowy typ pierwotnego symbolu". Czy ten problem może być powiązany? Jakie jest rozwiązanie? Każda pomoc bardzo doceniona.
@MikeC Wydaje mi się, że prawdziwe pytanie brzmi: w jaki sposób zaangażowana jest tutaj instancja Symbol? Nie może pochodzić z wyniku 'JSON.parse()'. – Pointy
Jeśli 'data' jest deserialized JSON, to nie będzie mieć żadnych właściwości' Symbol' lub wartości 'Symbol', więc nie widzę, jak mógłbyś na tym polegać. Czy możesz utworzyć [MCVE] (/ help/mcve)? –