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 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图2.0 版本点聚合中Marker的位置无法实时更新,如何解决呢?
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题