先说说我的功能需求
一个相册图片的评论,用jquery的ajax做数据传输;本来这是一个再简单不过的东西了,可就是这简单的东西引起了一个“血案”!
页面的布局和QQ空间相册类似,上面是缩略图导航,中间是大图显示,下面针对每张图片的评论信息。。
因为是团队开发,就没有部署到IIS上,用VS自带的asp.net Development Server 查看页面效果,按照思路做下来,一切顺利。IE、
FF里也做了测试,都OK。好,传到服务器上,接下来的事就杯具了。
用FieFox打开,OK。再用IE查看页面,我靠,一下就蹦了个网页对话框出来(自己在$.ajax()设置的)500 Internal Server Error。图片的
评论也没有加载出来!当时就把我给震了。本地都好好的,为什么传到服务器上就不能有成功执行喃!这是为什么呢~~
代码翻出来,本地执行一次,都OK啊,就一个ajax请求嘛。把这段代码放到另一个页面执行,能正确执行。那就是当前页面有东西影响到
ajax请求了。按照这个思路,我把这个功能块的代码搞到另一单独页面,包括html代码。就绪后在浏览器里浏览,firefox里一切正常。
再用IE打开,我晕 ,那大图怎么半天加载不出来,IE先项卡一直在那里转啊转的。难道是图片有问题,一看代码,用于显示大图的img 的
src居然是""(src="")。会不会是这个原因,去掉src属性再试。哈哈,O啦~~大图一就加载出来了 。、把修改的代码传到服务器测试,一
切正常。收工。
总结:可能由于src=""在firefox和IE下的处理方式不同,firefox里可能请求不到就abort了,可IE下就一直挂在那里了,最后导致请求超时
从而无语返回结果。。
以上为小弟愚见,若有不同意见,欢迎交流。。