包含数组序列化问题的Javascript JSON.stringify对象

问题描述 投票:1回答:1

我使用JavaScript,我有一个看起来类似于:的对象]

var myObj = {
  prop1: 1,
  prop2: 2,
  prop3: ["a", "b", "c", "d", "e"],
  prop4: 4,
  prop5: ["f", "g", "h", "i"]
}

这是一个包含许多属性的对象。每个属性可能是也可能不是数组。

var serializedMyObj = JSON.stringify(myObj);

[serializedMyObj是(通过在firebug中查看序列化函数的结果来找到):

"{ "prop1":1, "prop2":2, "prop3":["a","b","c","d", "e"], "prop4":4, "prop5":["f","g","h","i"] }"

如果我alert(serializedMyobj);显示给我:

{
  "prop1": 1,
  "prop2": 2,
  "prop3": [],
  "prop4": 4,
  "prop5": []
}

真正的问题是,当我将此数据传递到Asp.Net PageMethod中时,服务器获得的数据与警报对话框中显示的数据相同,而不是在萤火虫中显示的数据。它在某个地方丢失了数组值,仅放入[]

有人知道为什么会发生这种情况或解决它的方法吗?我可能忽略了一些简单的事情。

asp.net javascript ajax json pagemethods
1个回答
1
投票

我在firefox上得到以下(正确)输出:

{"prop1":1,"prop2":2,"prop3":["a","b","c","d","e"],"prop4":4,"prop5":["f","g","h","i"]}

您正在使用什么浏览器?

另外,我注意到myObj中的JSON.stringify(myobj);是小写字母-我认为那只是一个错字?

© www.soinside.com 2019 - 2024. All rights reserved.