fire8119 2010-10-08 13:52
浏览 231
已采纳

为什么这个ajax 回调函数不启动?

(function(){ //创建XMLHTTPRequest对象 function CreateXHR(){ if(window.XMLHttpRequest) return new XMLHttpRequest(); else if(window.ActiveXObject){ var aVersions = ["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.3.0"]; for(var i=0;i<aVersions.length;i++){ try{ var XHR = new ActiveXObject(aVersions[i]); return XHR; }catch(e){} } throw new Error("XHR can not be created"); } } var XHR = CreateXHR();//设置请求对象 function callback(){ if(XHR.readyState==4){ if(XHR.status==200){ [b]alert("run")//不运行[/b] var message =newChilddocument.createElement("div"); message.innerHTML=XHR.responseText; document.appendChild(message); } } } function submit(url,params,method){ XHR.onreadystatechange = callback;//设置回调函数 if(!method) method="get" XHR.open(method,url,true); XHR.send(params); } document.getElementById("submit").onclick=submit; })()

帮我看一下为什么alert("run")不能运行

  • 写回答

2条回答 默认 最新

  • iteye_19165 2010-10-08 21:17
    关注

    1、你先确定后台对应的方法是否有执行
    2、在callback方法中先判断XHR是否存在,然后再看下XHR.status的状态是多少

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制