关于IE json获取对象的一个undefined错误

懒人的愿望 2012-03-05 03:03:52

function loadItem2() {
var flag = $("#flag").val();
$.ajax({ //一个Ajax过程
url : "BusinessServlet?reqCode=00051", //与此php页面沟通
dataType : 'text',//从php返回的值以 JSON方式 解释
data : "&flag=" + flag, //发给php的数据有两项,分别是上面传来的u和p
success : function(date) {//如果调用php成功
var msg = eval("("+date+")");
alert(msg.item2);
RemoveMe("item2");
setItem2(msg.item2,"item2");
RemoveMe("jgdm");
setItem2(msg.jgdm,"jgdm");
},
error : function() {
alert('Error loading data document');
}
});

date字符串为

{"item2":[{"key":"32062301","value":"掘港镇"},{"key":"32062305","value":"长沙镇"},{"key":"32062306","value":"丰利镇"},{"key":"32062307","value":"栟茶镇"}],
"jgdm":[{"key":"3206232310","value":"长沙医院北渔门诊部"},{"key":"3206232311","value":"黄海卫生服务站"}]}

alert(msg.item2);在其他浏览器中都能正常取值
在IE9 32位版时候会报undefined?求高手指导
...全文
586 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fsxll 2014-09-11
  • 打赏
  • 举报
回复
用ajax实现了一个功能,在IE8和IE9中都能正常运行(大概是IE8和IE9都提供了原生的JSON解析和序列化),但是一旦切换到兼容模式就报JSON未定义的错误,解决方法是:判断当前浏览器是否支持JSON对象,如果不支持,则引入json2.js文件(该文件可以在网上下载)。 $.post('yourAction',{'orgid':id},function(data){ if(typeof JSON == 'undefined'){ $('head').append($("<script type='text/javascript' src='page/duty/Scripts/json2.js'>"));
苍狼_2001 2013-06-17
  • 打赏
  • 举报
回复
alert(msg.item[0].value); alert(msg.item[1].value); alert(msg.item[2].value); alert(msg.item[3].value);
wangweimutou 2013-01-11
  • 打赏
  • 举报
回复
楼主可以把 datatype 设置为json格式,或者不写,后台直接返回json格式,应该没问题的。我一直用的ie9没出现这种情况,要不就好好调试一下
shelly 2013-01-10
  • 打赏
  • 举报
回复
是不是date 日期格式的问题啊?var showdate = new date(); day = 你前台返回的时间对象; var year = showdate.getFullYear(); var month = showdate.getMonth()+1; var day = showdate.getDay(); var showdate = year+'-'+month+'-'+day;
黑夜里的黑猫 2013-01-10
  • 打赏
  • 举报
回复
你的datatype=text,说明返回值是string类型,并不是json,前台获取json格式的值时,可以这样子:date[0].value
爱若如梦 2013-01-08
  • 打赏
  • 举报
回复
是不是由于是数组的问题
周古之 2013-01-08
  • 打赏
  • 举报
回复
你好,请问下这个问题最终是怎么解决的啊?我现在也遇到这样的问题了
Acesidonu 2012-03-05
  • 打赏
  • 举报
回复
ie9没有用过
cqq 2012-03-05
  • 打赏
  • 举报
回复
看样子没什么大问题,
可以考虑一下是不是其他的地方的问题。

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧