刷新后不执行onreadystatechange

李睿_Lee 2008-07-19 10:42:30
其中关键的函数如下:
FCKXml.prototype.request = function( url , postString , fmethod , asyncFunctionPointer , funcParam )
{
var C = this.getTransport();
C.open( fmethod , url , true );
if(fmethod=="post")
C.setRequestHeader( 'Content-Type' , 'application/x-www-form-urlencoded' );
C.send( postString );
alert("start loading");//开始的提示
C.onreadystatechange = function ()
{alert(C.readyState)//状态改变提示,以便清楚地知道状态有没有改变
if( C.readyState == 4 )
{
if(asyncFunctionPointer)
{
if ( C.status==200 || C.status==304 )
{
asyncFunctionPointer( C );
}
}
}
}
}

奇怪的是,在FireFox下没有任何问题,在Maxthon或者IE6下,首次打开页面,一切正常,刷新一下,就没有状态改变提示了,说明状态不改变。这样一来,就达到效果了。
不知道有没有人遇到这样的问题。
是什么原因造成的呢?
请指教。多谢!
...全文
207 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
李睿_Lee 2008-07-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tantaiyizu 的回复:]
其实不难的 ,你只需要检查是否执行了 请求 ,查看C.responseText 看看
[/Quote]
你这个提醒了我。
经过测试,原来是缓存做的怪。禁用缓存就没问题了。
李睿_Lee 2008-07-21
  • 打赏
  • 举报
回复
没有多个,页面里就一个Ajax应用。
sagadan 2008-07-20
  • 打赏
  • 举报
回复
你用了多个request吧?
试试开始时取消数据发送...http_request.abort();
不行就只能慢慢调试了..慢慢alert
tantaiyizu 2008-07-19
  • 打赏
  • 举报
回复
其实不难的 ,你只需要检查是否执行了 请求 ,查看C.responseText 看看
内容概要:本文围绕“基于超局部模型与自抗扰ESO观测器的无模型预测电流控制改进策略”展开研究,提出一种结合超局部模型(ULM)与扩张状态观测器(ESO)的无模型预测电流控制(MFPCC)改进方法,旨在提升永磁同步电机(PMSM)电流环的动态响应性能与抗干扰能力。该策略利用超局部模型对系统行为进行局部逼近,避免依赖精确数学模型,同时引入自抗扰控制中的ESO实时观测并补偿系统内外部扰动,有效抑制参数摄动、负载变化及模型不确定性带来的影响。研究通过Simulink搭建完整的控制系统仿真模型,对传统MFPCC与所提改进策略进行对比分析,验证了新方法在电流跟踪精度、响应速度和鲁棒性方面的优越性。; 适合人群:具备电机控制、现代控制理论及Simulink仿真基础的电气工程、自动化及相关专业的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于高性能电机驱动系统中电流环控制器的设计与优化;②为无模型控制与自抗扰控制的融合应用提供技术参考;③支撑相关课题的仿真验证、论文复现与创新方法研究。; 阅读建议:建议读者结合Simulink仿真模型深入理解控制结构与参数整定过程,重点关注ESO的观测性能与扰动补偿机制,并可通过改变负载条件、参数偏差等工况进行鲁棒性测试,进一步掌握该改进策略的核心优势与适用边界。

52,780

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧