ajax不执行 回调函数

巩林 2013-08-14 03:42:03
function getMadeUnit(mu_id,con){
var ajax = new Ajax("cf_sor? type=1","","GET",callBack_getMadeUnit);
ajax.setAsync(false);
ajax.request();
}
function callBack_getMadeUnit(req){
alert(1);
var xmlDoc=req.responseXML.documentElement;
var id=getElm(xmlDoc,"id",0);
var obj = document.getElementById(id);
obj.innerHTML = obj.innerHTML + getElm(xmlDoc,"madeUnit",0);
alert(obj.innerHTML);
}

从var xmlDoc=req.responseXML.documentElement;这行往下都不执行了,为什么呢?
...全文
211 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
巩林 2013-08-16
  • 打赏
  • 举报
回复
这个问题我找到原因了,代码本身是没错的 呵呵 还有,ajax类库是自己定义好的。 谢谢各位意见啊
加油馒头 2013-08-15
  • 打赏
  • 举报
回复
是不是这个属性没有 documentElement
xuzuning 2013-08-15
  • 打赏
  • 举报
回复
不知道你的 Ajax 类是如何写的
  • 打赏
  • 举报
回复
自己写的ajax类库还是什么?
巩林 2013-08-15
  • 打赏
  • 举报
回复
引用 3 楼 gxlovejava 的回复:
if (req.readyState == 4){ alert(1); var xmlDoc=req.responseXML.documentElement; var id=getElm(xmlDoc,"id",0); var obj = document.getElementById(id); obj.innerHTML = obj.innerHTML + getElm(xmlDoc,"madeUnit",0); alert(obj.innerHTML); } req.readyState == 4这句话的返回值是true,但是alert(1)之后下面一句就不执行了?
是不是后台的数据没有返回来啊?
巩林 2013-08-15
  • 打赏
  • 举报
回复
if (req.readyState == 4){ alert(1); var xmlDoc=req.responseXML.documentElement; var id=getElm(xmlDoc,"id",0); var obj = document.getElementById(id); obj.innerHTML = obj.innerHTML + getElm(xmlDoc,"madeUnit",0); alert(obj.innerHTML); } req.readyState == 4这句话的返回值是true,但是alert(1)之后下面一句就不执行了?
未知数 2013-08-14
  • 打赏
  • 举报
回复
那句代码出错了,下面的就不会执行了
fzfei2 2013-08-14
  • 打赏
  • 举报
回复
你取是的正确的XML格式文件? callBack_getMadeUnit 改成这样试试 function callBack_getMadeUnit(req){ if (req.readyState == 4){ alert(1); var xmlDoc=req.responseXML.documentElement; var id=getElm(xmlDoc,"id",0); var obj = document.getElementById(id); obj.innerHTML = obj.innerHTML + getElm(xmlDoc,"madeUnit",0); alert(obj.innerHTML); } }

52,792

社区成员

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

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