我使用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中时,服务器获得的数据与警报对话框中显示的数据相同,而不是在萤火虫中显示的数据。它在某个地方丢失了数组值,仅放入[]
。
有人知道为什么会发生这种情况或解决它的方法吗?我可能忽略了一些简单的事情。
我在firefox上得到以下(正确)输出:
{"prop1":1,"prop2":2,"prop3":["a","b","c","d","e"],"prop4":4,"prop5":["f","g","h","i"]}
您正在使用什么浏览器?
另外,我注意到myObj
中的JSON.stringify(myobj);
是小写字母-我认为那只是一个错字?