我从服务器接收以下JSON:遗漏的类型错误:无法符号值转换为字符串
然后我想它在AJAX使用$ .MAP映射通话的success
,如下:
$.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) }));
最后一行抛出以下异常:
Uncaught TypeError: Cannot convert a Symbol value to a string
当它试图映射属性与Symbol
名称。
从我读过的内容来看,JavaScript最近(或至少计划过)添加了一个“新的符号原始类型”。这个问题可以相关吗?有什么解决方法?任何帮助不胜感激。
@MikeC我认为这里真正的问题是,一个Symbol实例在这里首先涉及到了什么?它不能来自'JSON.parse()'结果。 – Pointy
如果'data'是反序列化的JSON,它将不会有任何'Symbol'命名的属性或'Symbol'值,所以我看不到如何运行这个。你能创建一个[MCVE](/ help/mcve)吗? –