Javascript 将数据从UI控制器传递到Javasript会丢失一些数据
我从UI控制器返回数据,数据中有两个相同类型的对象,它们是某个实体。您可以看到它们都包含值,如果要完全展开,则会为它们指定正确的值 现在,如果查看javascript,它会丢失相同类型的第二个实体上的所有值。我正在控制台中显示一个数据对象 我只是想知道是否有人知道发生了什么,是否有可能通过Json传递一个数据对象,每个数据对象包含两个相同类型的实体Javascript 将数据从UI控制器传递到Javasript会丢失一些数据,javascript,c#,asp.net,.net,json,Javascript,C#,Asp.net,.net,Json,我从UI控制器返回数据,数据中有两个相同类型的对象,它们是某个实体。您可以看到它们都包含值,如果要完全展开,则会为它们指定正确的值 现在,如果查看javascript,它会丢失相同类型的第二个实体上的所有值。我正在控制台中显示一个数据对象 我只是想知道是否有人知道发生了什么,是否有可能通过Json传递一个数据对象,每个数据对象包含两个相同类型的实体 谢谢 此javascript修复了我的问题,因为它现在使参考值与实际值一致。我知道4是硬编码的,但是在返回集中只有每4个元素,它们总是有相同的值
谢谢 此javascript修复了我的问题,因为它现在使参考值与实际值一致。我知道4是硬编码的,但是在返回集中只有每4个元素,它们总是有相同的值,除了一列,所以在这种情况下,硬编码的值4是可以接受的
options.data.forEach(function (element) {
if (element.FromCurrency.$ref == 4 && element.ToCurrency.$ref == 4) {
element.FromCurrency = options.data.find(x => x.ToCurrency.$id = '4').ToCurrency;
element.ToCurrency = options.data.find(x => x.ToCurrency.$id = '4').ToCurrency;
}
else if (element.ToCurrency.$ref == 4) {
element.ToCurrency = options.data.find(x => x.ToCurrency.$id = '4').ToCurrency;
}
});
这个javascript修复了我的问题,因为它现在使参考值看起来像实际值。我知道4是硬编码的,但是在返回集中只有每4个元素,它们总是有相同的值,除了一列,所以在这种情况下,硬编码的值4是可以接受的
options.data.forEach(function (element) {
if (element.FromCurrency.$ref == 4 && element.ToCurrency.$ref == 4) {
element.FromCurrency = options.data.find(x => x.ToCurrency.$id = '4').ToCurrency;
element.ToCurrency = options.data.find(x => x.ToCurrency.$id = '4').ToCurrency;
}
else if (element.ToCurrency.$ref == 4) {
element.ToCurrency = options.data.find(x => x.ToCurrency.$id = '4').ToCurrency;
}
});
看起来您在JSON序列化程序中启用了保留对象引用。是的,我相信你是对的。下面我们来研究一下。看起来您在JSON序列化程序中启用了保留对象引用。是的,我相信你是对的。我会调查的。