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中返回类型和编码格式为:
同时实验了,在ie6和360安全浏览器下,jsonstore的load中的callback函数中不对success判段直接取返回的json值,能够取得正确的返回值。 总结:目前js只能是不对jsonStore中的load回调函数的success进行判断,直接取值。始终感觉方法过于古怪,无法知道究竟具体原因是什么。 同时也发现网上和自己买的深入浅出Ext js 第2版也是根本没有对success的判断,难道也是因为这个原因,还是其他的。不会是Extjs的bug 吧,我用的是3.0版本 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |