Firefox下AJAX0x80040111错误的解决方法

既帅又有派

既帅又有派

2016-02-19 22:29

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

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

错误: [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

找到这一行,代码是:

if (request.status == 200) {}

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

在百度和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://m.tulaoshi.com/webkaifa/)
展开更多 50%)
分享

猜你喜欢

Firefox下AJAX0x80040111错误的解决方法

Web开发
Firefox下AJAX0x80040111错误的解决方法

蓝屏错误0x0000007F解决方法

电脑入门
蓝屏错误0x0000007F解决方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

win10系统出现错误0x00000050的解决方法

windows10
win10系统出现错误0x00000050的解决方法

Win8应用商店0x80073d0a错误解决方法

电脑入门
Win8应用商店0x80073d0a错误解决方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

win7出现错误0x00000040的解决方法

电脑网络
win7出现错误0x00000040的解决方法

Win10系统出现0x8024402f错误的解决方法

windows10
Win10系统出现0x8024402f错误的解决方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

了解WEB页面工具语言XML(四)应用分类

了解WEB页面工具语言XML(四)应用分类

华硕15寸Win 8超极本S500CA评测

华硕15寸Win 8超极本S500CA评测
下拉加载更多内容 ↓