Firefox下AJAX0x80040111错误的解决方法

2016-02-19 22:29 6 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享Firefox下AJAX0x80040111错误的解决方法,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - Web开发 】

做AJAX的时候,在IE下调试一切正常,而到了Firefox下,问题就出来了,当我修改input中值的时候,调试台中显示:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

错误: [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status]"  nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)"  location: "JS frame :: http://localhost:8080/jk/inc/ajaxreg.js :: handleRequestStateChange_code :: line 196"  data: no]
源文件:http://localhost:8080/jk/inc/ajaxreg.js
行:196

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

找到这一行,代码是:

if (request.status == 200) {}

在百度和GOOGLE上搜索了个底朝天,没有找到好的解决办法,但存在这个问题的网友还真不少,大致可以找出问题存在于:由于重复提交XMLHttpRequest造成的,我 仔细检查了下代码,果然,大悟!请看下面代码:

input name="code" type="text" id="code" size="4" maxlength="4" class="textipt" onChange="codecheck('cd')" onBlur="codecheck('cd')"/

也就是当我改变INPUT的时候就验证,当INPUT失去焦点的时候也验证,当时这样设计并没有考虑到使用AJAX,现在问题出来了,修改 INPUT后离开,同时也就失去了焦点,这样会极短的时间内验证两次,而此时XMLHttpRequest的值还没有返回回来就又被请求了一次,于是就出 现了重复提交的错误。。

问题原因找到了,解决就很方便了,我把onChange="codecheck('cd')"删掉,毕竟修改INPUT后肯定是要离开INPUT使其失去焦点的嘛!

OK,一切正常,FF和IE都没有任何报错,而且功能正常实现

来源:http://www.tulaoshi.com/n/20160219/1628426.html

延伸阅读
标签: Web开发
解决IE编码问题第一步: dataType:($.browser.msie) ? "text" : "xml" 先这样做让IE 识别返回的是text 还是xml 第二步: 代码如下: function parseXml(xml) { //XML IE编码问题第二步 if (jQuery.browser.msie) { // 判断浏览器是不是IE var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); //微软下面的xmldom对象 xmlDoc.loadXML...
标签: windows系统
win8运行防火墙出现错误0x80070437的解决方法   1、在Win8系统里面直接点击wind+X键组合键运行(R),在输入框里面输入services.msc字符,然后点击回车; 2、然后找到SecurtuLaoShi.comity Center(安全中心)和Firewall(系统防火墙)这两项服务; 3、对上面的两项服务分别右键点击,选择属性,然后就登录; 4、选择此帐户...
标签: 电脑入门
本教程为大家介绍在使用windows 8应用商店时出现0x80073cf9错误的解决方法。 打开 Win8 应用商店,安装Win8应用的时候,如果出现 未安装此应用 – 查看详细信息,出现了问题,此应用无法安装。请再试一次。错误代码:0x80073cf9 解决方法很简单:在C:Windows 建立 auinstallagent 文件夹就可以解决了。 出现这种情况,可能是一些清理...
标签: windows10
Win10切换帐户提示错误代码0x80070057的解决方法   方法一: 1.按住Ctrl+Alt+Delete,单击切换账户,查看是否可以切换。 2.新建一个本地帐户,然后使用本地帐户登录看是否可行!如果可以建议解绑原来的本地帐户然后再绑定新帐户! 方法二: 1.如果使用的是路由器,尝试重置一下。 2.尝试更换一个网络...
标签: windows10
更新Win10系统出现0x80072ee2错误的解决方法   win10系统的出现就是因为技术的更新与突破,为了满足我们日益增长的技术需求。我们在获得最新的技术之时,还需要不断地开拓获得又一次的创新与发展。就win10系统而言,也是一次又一次的进行系统的更新。不少的用户为了自己的需求,总是在第一时间让自己的系统成为最新的版本都会第一时间...

经验教程

733

收藏

64
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部