免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6670 | 回复: 9
打印 上一主题 下一主题

[Web] Apache的配置不当引起ajax在IE下无法使用,请问怎么办? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-04 11:24 |只看该作者 |倒序浏览
前不久配置了一台Ubuntu服务器,用于部门内部使用。发现同样基于PHP+jQuery的代码,放在这台服务器上后在IE下就无法正常使用,表现在IE下调用jQuery的ajax方法失败,在Firefox和Safari下均没有问题。开始怀疑是IE的bug,但把上述代码放在一台虚拟主机上,即使是IE也可以正常调用ajax。因此猜测可能和Apache返回的HTTP头有关,不知道我的猜测是否正确。恳请诸位指点。

附件是我用Firefox的Live HTTP Header扩展捕捉到的HTTP头。

http_headers.zip

1.41 KB, 下载次数: 98

论坛徽章:
0
2 [报告]
发表于 2008-01-07 18:37 |只看该作者
我感觉好像还是程序的问题,但是资料太少,不好分析

论坛徽章:
0
3 [报告]
发表于 2008-01-11 15:10 |只看该作者
即使是最简单的程序都不行,如下:

$(document).ready(function() {
        $().ajaxError(function() {
                alert('no...');
        });
        $.getJSON("http://server/inform.php", function(data) {
                alert(data.errorCode);
        });
});

在Firefox中好好的,IE下就是不行。inform.php的返回如下:

{"errorCode":0}

论坛徽章:
0
4 [报告]
发表于 2008-01-15 17:03 |只看该作者
改用redhat好了

论坛徽章:
0
5 [报告]
发表于 2008-01-15 17:03 |只看该作者
用ubentu做webserver 的很少

论坛徽章:
0
6 [报告]
发表于 2008-01-17 00:15 |只看该作者
是不是编码的问题?把编码改为utf-8试试

论坛徽章:
0
7 [报告]
发表于 2008-01-29 10:58 |只看该作者
直觉说和apache没有关系,否则的话firefox下也就不能正常运行了!
我觉得是ie和ff的兼容性方面的问题! 再看下程序,特别是ajax中用到js的部分,一步一步做个输出,在ie和ff下比较一下就知道了!

论坛徽章:
0
8 [报告]
发表于 2008-09-11 21:57 |只看该作者
无意中想起来这个帖子,后来解决了,和程序没关系,是服务器编码问题。

论坛徽章:
0
9 [报告]
发表于 2008-09-11 22:06 |只看该作者
补充一句:时间太久,已经记不清楚具体怎么解决的了,不过这个问题隐藏得很深,因为我一直都是使用UTF-8编码的,但服务器配置时,某一个小项的编码仍为gb2312,因此导致IE下出错。

这个问题怪就怪在,在IE下载入这个UTF-8编码的页面时毫无问题,而一旦在此页面调用Ajax时,IE就报错。起初自然会以为通过Ajax调回来的JSON编码不对,但在另一台服务器上却表现正常,后来几经排查,发现还是在服务器编码设置上,没有完全设为UTF-8。

具体过程忘记了,先在想想很遗憾,当时怎么就没做笔记呢!

这个问题当时困扰我很久,也想了很多办法,后来还是请公司的首席架构师来帮忙解决的,牛人就是牛人阿。
steven911 该用户已被删除
10 [报告]
发表于 2008-11-29 18:45 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP