Javascript 解析JSON字符串时出现问题
我将此对象用作对象列表:Javascript 解析JSON字符串时出现问题,javascript,json,Javascript,Json,我将此对象用作对象列表: var objList = new Object(); 然后使用JSON serialize对其进行序列化。如果没有添加对象或已从列表中移除所有对象,并将空白对象列表序列化,则使用伊江中的JSON解析器解析Objject列表,它偶尔会无法将对象列表作为JavaScript对象进行评估。p> 这会导致对象不支持此属性或方法,在将对象添加到objList时出错: objList['idx']=objData; 有人知道为什么IE有时无法对对象计算objList:{},并
var objList = new Object();
然后使用JSON serialize对其进行序列化。如果没有添加对象或已从列表中移除所有对象,并将空白对象列表序列化,则使用伊江中的JSON解析器解析Objject列表,它偶尔会无法将对象列表作为JavaScript对象进行评估。p>
这会导致对象不支持此属性或方法,在将对象添加到objList时出错:
objList['idx']=objData;
有人知道为什么IE有时无法对对象计算objList:{},并且有其他人遇到这个问题吗
对象列表为{}时的实际JSON字符串
对象列表已初始化:
objList = g_objList.parseJSON();
如果json字符串为g_objList='{}',则序列化程序无法正常工作。我建议您执行以下操作
objList = objList || {};
在使用objList之前。我猜您得到的是一个g_objList对象字符串,而不是空的objList。在您评估/加载json之后的上面一行应该会把事情弄清楚
本质上,它会将objList设置为您现有的变量,或者创建一个新的空对象。如果json字符串为g_objList='{}',您的序列化程序工作不正常,我建议您执行以下操作
objList = objList || {};
在使用objList之前。我猜您得到的是一个g_objList对象字符串,而不是空的objList。在您评估/加载json之后的上面一行应该会把事情弄清楚
本质上,它会将objList设置为现有变量,或者创建一个新的空对象。在这种情况下,json字符串是什么样子的?我很困惑:您提到了对象列表,但实际上有一个常规对象~=映射,而不是列表或数组。如果确实有列表,则应使用新数组而不是对象。但说明表明您实际上没有列表。您可以通过obj.id或obj['id']访问对象属性。在这种情况下,json字符串是什么样子的?我很困惑:您提到了对象列表,但实际上有一个常规的对象~=映射,而不是列表或数组。如果确实有列表,则应使用新数组而不是对象。但说明表明您实际上没有列表。您可以通过obj.id或obj['id']访问对象属性。基本上,JSON字符串保存在保存在客户端计算机上的g_objList中。需要时,使用g_objList的值初始化objList:objList=g_objList.parseJSON;我已经进行了检测异常的检查,如果JSON字符串={},我将objList初始化为objList=new Object;我真正不明白的是,当JSON设置为{}时,为什么它在大多数情况下都能工作,但有时IE无法计算{}。该解决方案每天有1000名用户使用,代码objList=g_objList.parseJSON;当JSON字符串设置为“{}”时,每天失败3或5次。请求的url是reallyreturning“{}”,还是返回错误?还是一样。。。objlist=g_onjList.parseJSON | |{};应该有用。。强制对象。另外,您使用的JSON解析器是什么?json.org、asp.net ajax、prototype.js?基本上json字符串保存在g_objList中,保存在客户机上。需要时,使用g_objList的值初始化objList:objList=g_objList.parseJSON;我已经进行了检测异常的检查,如果JSON字符串={},我将objList初始化为objList=new Object;我真正不明白的是,当JSON设置为{}时,为什么它在大多数情况下都能工作,但有时IE无法计算{}。该解决方案每天有1000名用户使用,代码objList=g_objList.parseJSON;当JSON字符串设置为“{}”时,每天失败3或5次。请求的url是reallyreturning“{}”,还是返回错误?还是一样。。。objlist=g_onjList.parseJSON | |{};应该有用。。强制对象。另外,您使用的JSON解析器是什么?json.org、asp.net ajax、prototype.js?