jsonStore在firefox和ie中兼容性问题

前端之家收集整理的这篇文章主要介绍了jsonStore在firefox和ie中兼容性问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

使用Extjs写项目的时候,用了jsonStore在回调函数里面判断success,通过firebug和httpwatch分别看到两个浏览器都正确的响应了get方法,并且返回一个json数据。

但奇怪的是,在firefox里面判断success是等于true的,而在ie6里面以及360浏览器里面success却等于false。无论返回的json是什么样的数据。如下是不同实验情况下的json数据

{"success":true,"userName":"admin"} ,(struts中有两个变量,booblean 型success 和 string 型userName

{"success":"true","userName":"admin"} ,(struts中有两个变量,string型success 和 string 型userName

{"userName":"admin"},(只有string类型的 userName)

同时struts中返回类型和编码格式为:


utf-8

同时实验了,在ie6和360安全浏览器下,jsonstore的load中的callback函数中不对success判段直接取返回的json值,能够取得正确的返回值。

总结:目前js只能是不对jsonStore中的load回调函数的success进行判断,直接取值。始终感觉方法过于古怪,无法知道究竟具体原因是什么。 同时也发现网上和自己买的深入浅出Ext js 第2版也是根本没有对success的判断,难道也是因为这个原因,还是其他的。不会是Extjs的bug 吧,我用的是3.0版本

原文链接:https://www.f2er.com/json/290785.html

猜你在找的Json相关文章