microsoft internet explorer! xmlhttprequest staus:[12029]unknow status.

来源:百度知道 编辑:UC知道 时间:2024/06/19 11:41:23
microsoft internet explorer! xmlhttprequest staus:[12029]unknow status.

这两天电脑老是提示出这个问题! 不知道是不是中了病毒了!

定时检测订单行为主要是在以下组件之间进行交互:
XMLHttpRequest<--->apache<--->php<--->mysql

而出现以下的错误码:
12007
12029

这种非标准的HTTP状态码,通常是由于组件与组件之间进行连接时引发的内部错误造成的。原因可能有:
一)PHP引擎与MySQL之间的连接已经被关闭,这时无法处理到来的请求,于是把错误上抛给Apache,Apache响应该错误信息。
二)数据库中没有订单记录时,引发处理错乱。
三)组件与组件之间未能100%兼容。很可能是IIS(不知楼主的WEB服务器是什么?)与PHP引擎之间,而XMLHttpRequest和IIS之间的不兼容性概率较低,当然也不排除XMLHttpRequest给IIS发送的HTTP消息出了问题。
四)...

我给的解决方案是:
普通用户可以不管该错误。定时检测订单是一种只读(不写)操作,这种操作引发的异常往往并非致命的(Fatal),而只能算是一种通知性质的消息(Notice)。我们不应该用alert打断用户的思路,最多仅抛出一个异常即可。

在异步编程模型里,回调函数callback引发的异常,客户程序是捕获不到的,只能在callback周边套个try{...}catch{...}让它在运行时进行捕获。

捕获到以后,我们可以选择:把异常继续上抛给浏览器,或者抛给我们订制的消息通知程序。这两种应该都比alert好一些:不阻塞用户的操作流程。对于绝大部份的错误,我们还应该记日志(以便排查)。

另外:

对于楼上朋友提出的“正在处理您的请求”消息提示永不消亡的问题,倒是可以解决的,引入计时器+消息通知机制。总之:一个消息通知程序、一个日志记录器、更完善的ajax类应该是下个大版本要考虑的问题吧。

SSDT挂钩死锁
重新装