php中使用Ajax时出现Error(c00ce56e)的详细解决方案


Posted in PHP onNovember 03, 2014

今天在写代码的时候,用到ajax异步获取数据,在firefox 13.0下一切正常,而在各个版本的IE之下测试IE6正常,IE8却会报错 "Error: 由于出现错误 c00ce56e 而导致此项操作无法完成"。因为firefox是我写代码和做测试的浏览器,所以一般都会首先保证在它下边的正确性,firefox下一切看起来都那么正常。

我的环境是:js代码是基于jQuery的、使用了异步加载的方式加载各个js类库、请求方式是'GET',返回格式'html';

由于之前的工作阶段性的完成,所以准备在IE下看看是否正常,一看之下,有点郁闷,没有反应..数据没有显示出来。然后在IE下,F13,发现IE下请求数据的过程没有问题,而且在控制面板中也获取到了数据,但是当我使用$('#id').html(data);往DOM中插入数据时,完全无反应。

继续调试,然后我在$.ajax请求的error参数选项中,alert其传递给回调函数的errorThrown参数时,获取到了如下错误:“由于出现错误 c00ce56e 而导致此项操作无法完成。”,这个很关键,因为弹出的错误是有代码的,所以这是一个有迹可循的错误。

这里顺便说一句,在firefox下ajax请求是返回success的,而IE下是返回error的。根据这个错误提示,在网上搜索了相关的答案,找到比较有用的说法是编码不一致。经过查找发现,原来我html页面的编码是utf-8,而在我php程序中设置的也是 header('Content-type: text/html;charset=utf-8'); 这都郁闷了,一样的都没有问题啊,后来查看页面源代码的时候发现怎么是utf8呢,少了一个'-'这个'-'跑哪去了,后来才发现原来nginx配置中设置了charset utf8;强制字符编码为utf8了, 赶紧加上重启nginx一切正常。。。

根据这个问题可以总结如下经验:

firefox的容错能力比IE更强,以HTML5的设计思想来说,firefox表现得更好,对于这样的容错能力,是否会造成安全隐患,由于未经过测试,所以暂时不知;
尽量保持程序的各种编码的一致性,否则可能会出现不可预知的错误,推荐使用utf-8;

PHP 相关文章推荐
用PHP控制用户的浏览器--ob*函数的使用说明
Mar 16 PHP
PHP初学者最感迷茫的问题小结
Mar 27 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
May 04 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
一个简单且很好用的php分页类
Oct 26 PHP
浅谈PHP变量作用域以及地址引用问题
Dec 27 PHP
PHP遍历目录并返回统计目录大小
Jun 09 PHP
php身份证号码检查类实例
Jun 18 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
用php代码限制国内IP访问我们网站
Sep 26 PHP
利用laravel搭建一个迷你博客实战教程
Aug 13 PHP
PHP实现搜索时记住状态的方法示例
May 11 PHP
PHP防止注入攻击实例分析
Nov 03 #PHP
自编函数解决pathinfo()函数处理中文问题
Nov 03 #PHP
php基于base64解码图片与加密图片还原实例
Nov 03 #PHP
PHP处理Oracle的CLOB实例
Nov 03 #PHP
PHP之uniqid()函数用法
Nov 03 #PHP
PHP实现Soap通讯的方法
Nov 03 #PHP
ThinkPHP实现二级循环读取的方法
Nov 03 #PHP
You might like
thinkphp实现分页显示功能
2016/12/03 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
javascript网页关键字高亮代码
2008/07/30 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python实现删除文件与目录的方法
2014/11/10 Python
python3中函数参数的四种简单用法
2018/07/09 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
python 如何实现遗传算法
2020/09/22 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
个人简历自我鉴定
2013/10/11 职场文书
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
市场营销调查计划书
2014/05/02 职场文书
保护环境建议书300字
2014/05/13 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
2016年少先队活动总结
2016/04/06 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python