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中的strtr函数使用介绍(str_replace)
Oct 20 PHP
PHP读取txt文件的内容并赋值给数组的代码
Nov 03 PHP
php中使用preg_match_all匹配文章中的图片
Feb 06 PHP
php中文字符串截取方法实例总结
Sep 30 PHP
php 使用array函数实现分页
Feb 13 PHP
php计算两个整数的最大公约数常用算法小结
Mar 05 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
Yii多表联合查询操作详解
Jun 02 PHP
PHP 断点续传实例详解
Nov 11 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
Laravel 实现密码重置功能
Feb 23 PHP
PHP设计模式之抽象工厂模式实例分析
Mar 25 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
php中error与exception的区别及应用
2014/07/28 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
js二级地域选择的实现方法
2013/06/17 Javascript
js实现进度条的方法
2015/02/13 Javascript
jquery验证手机号是否正确实例讲解
2015/11/17 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
微信小程序 扎金花简单实例
2017/02/21 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
python设置检查点简单实现代码
2014/07/01 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
小学后勤管理制度
2014/01/14 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
典型事迹材料范文
2014/12/29 职场文书
员工工作能力评语
2014/12/31 职场文书
怎样写离婚协议书
2015/01/26 职场文书
端午节寄语2015
2015/03/23 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL