lzth.net
当前位置:首页 >> 求教:IE读取json数据为unDEFinED,其它浏览器都是... >>

求教:IE读取json数据为unDEFinED,其它浏览器都是...

用ajax实现了一个功能,在IE8和IE9中都能正常运行(大概是IE8和IE9都提供了原生的JSON解析和序列化),但是一旦切换到兼容模式就报JSON未定义的错误,解决方法是:判断当前浏览器是否支持JSON对象,如果不支持,则引入json2.js文

1、undefined是指页面出现了未知错误的原因的;2、看一下页面源码,如果源码上也是undefined..那就说明页面本来就是这样,如果源码的这部分是js代码,就说明js代码使用的数据有问题;3、提示undefined一般是在开发网站的时候定义不正确或是转换不正确,或是找不到定义才会提示undefined未定义这个错误,如果只是浏览网页,你不大不必去管好了,确定就OK

用firefox浏览器,安装firebug插件,在控制台那看下.再看看别人怎么说的.

json不是标准javascript类型,某些浏览器不支持解决办法:1.要么引入json.js定义2.要么引入jQuery(含json定义)3.不使用JSON.parse和stringify方法,仅仅定义JSON结构的对象 {a:'1',b:'2'}

因为你没有给str1初值, 所以str1一开始是undefined然后undefined和字符串做+操作会把undefined转换为字符串'undefined'后拼接从而得到你不期望的结果你需要var str1 = ''for(key in json1){str1 += key + " " + json1[key] + " ";};

传的不对或者读的不对呗.先看看返回的json字符串是否正确.然后看前台读取的方法是不是有问题

day_str[i] 不能这样得到,ie6估计不能充string中直接得到某个下标的字

既在IE中返回了success,那应该并不是这段代码的问题;问题的原因应该是你用IE提交的值在服务器端获得不了,即为'undifined'了.你的前段是不是还有代码提交到后台获取数据的?贴出来吧.

&lt;script&gt;<br>var json=[ <br>{ author: 'jack herrington', title: 'code generation in action' }, <br>{ author: 'jack herrington', title: 'podcasting hacks' }, <br>{ author: 'jack herrington', title: 'php hacks' } <br>] <br><br>alert(json[0].title)<br>&lt;&#47;script&gt;

你那ajax的格式不对啊$.ajax({ type:'get',//请求类型 url:'content.php',//请求的脚本 cache:false,//不缓存数据 data:'mark=40',//请求参数 dataType:'json',//请求的数据类型 success:function(msg){//请求成功 //alert(msg); } });*/

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com