今天使用开发时再次使用jquery的getJson方法,发现回调函数在IE下不被调用,但是在FF和谷歌浏览器下正常,经过查文档,问百度,google,得出可能的原因: 1.getJson封装了ajax()方法,其中cache在IE下被缓存?
见http://www.nigeriaembassy.cn/json/archive/2009/07/02/1513987.html 但是仔细查看此处是指回调函数得到的ResponseText被缓存, 并非 回调函数不被执行的原因;
2. 编码问题 需要设置为utf-8? 具体描述见:
http://www.nigeriaembassy.cn/?p=197 php效果,那在jsp中如何作为,况且为什么以前使用时并没有在jsp中加其他任何的代码控制,就ok呢? 可以参考理解;
3.折腾半晌,一怒之下用熟悉的jquey.ajax(jsonp)重写代码,执行ok,没有设置cache,也没有设置编码,但是ok了,对了,神马cache,神马编码,这些都是浮云,反正终于IE通过ok了。 不过哥依然不晓得为嘛~~
总之,使用getJson可能面临如此风险,哥身先为爆菊一次;想来或为bug,也不排除rp被bs;
记录几个ie和ff等不一样效果的问题收集网址:
http://www.nigeriaembassy.cn/?p=744 题目:狗日的MSIE
此处标记为须考虑和深究的血案,以备遗忘~