C#到JavaScript序列化问题
C# to JavaScript Serialization issue
我正试图将一个双数组从C#动态传递给一些JavaScript代码。以下是我现在的做法:
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
var jsLat = serializer.Serialize(lat);
然后我用jsLat
作为参数调用InvokeScript
。
当我在JS端尝试lat.length
时,我得到了正确的长度,但当我尝试lat[#]
时,所有值都返回为未定义。
此外,当我执行alert(lat.valueOf())
时,我会看到所有的值。
为什么所有的值都是未定义的?
您正在寻找所有现代浏览器都支持的JavaScript端的JSON.parse函数。除非您需要支持IE7/IE6,否则它是内置函数,对于IE6/7,有JavaScript实现(请查看http://json.org详细信息)。
var result = JSON.parse("{lat:1234, lon:567"})
如果您使用的是jQuery,则可以使用支持所有浏览器的jQuery.parseJSON。
相关文章:
- Ajax发布表单序列化,发布引号'
- 序列化数据属性中对象的最可靠方法
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 为什么JSON.stringify没有序列化原型值
- 有没有一个Nodejs库可以序列化和反序列化命名组件的路径(比如URL路径名)
- 是否可以在javascript中反序列化java对象
- jQuery Ajax数组序列化错误
- 对象序列化,JAVA,Javascript
- 在jquery中以序列化的形式传递额外的paparameter
- 如何使用angularjs序列化对象
- .NET服务中的JSON反序列化-can'不能解决这个问题
- 表单序列化问题
- C#到JavaScript序列化问题
- 为JSON序列化以html形式生成数组时出现问题
- Web2py: json序列化器和javascript有关于python字符串引号的问题
- jQuery更改事件,jQuery中表单序列化的问题
- 将JSON对象反序列化为C#对象时,integer List的反序列化问题
- Javascript序列化数组多个表单问题
- JSON 序列化问题:意外令牌
- CKEditor和jQuery序列化()问题