Tôi nhận được JSON sau từ máy chủ:của router Lỗi Loại: Không thể chuyển đổi một giá trị Symbol thành một chuỗi
Và sau đó tôi đang cố gắng để ánh xạ nó sử dụng $ .map trong AJAX cuộc gọi của success
, như sau:
$.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) }));
và dòng cuối cùng ném ngoại lệ sau đây:
Uncaught TypeError: Cannot convert a Symbol value to a string
khi cố gắng ánh xạ thuộc tính với tên Symbol
.
Từ những gì tôi đã đọc, javascript gần đây (hoặc ít nhất đã được lên kế hoạch) thêm "kiểu nguyên tố Biểu tượng mới". Sự cố này có thể liên quan không? Cách giải quyết khác là gì? Bất kỳ trợ giúp đánh giá rất nhiều.
@MikeC Tôi nghĩ câu hỏi thực sự ở đây là, cách thể hiện Biểu tượng có liên quan ở đây ngay từ đầu? Nó không thể xuất phát từ kết quả 'JSON.parse()'. – Pointy
Nếu 'dữ liệu' là JSON được tuần tự hóa, nó sẽ không có bất kỳ thuộc tính có tên' Ký hiệu' hoặc giá trị 'Ký hiệu' nào, vì vậy tôi không thể thấy bạn có thể chạy như thế nào. Bạn có thể tạo [MCVE] (/ help/mcve) không? –