Javascript遇到的问题。

来源:百度知道 编辑:UC知道 时间:2024/06/01 03:59:51
function dlgopen3(aid)
{
//var atitle = document.getElementById(aid).innerText;
gettext(aid);
J.dialog.get({ id: 'test3', title: '标题:'+atitle, width: 800,height: 600, link: 'Show.asp?id='+aid+'' });
}
function gettext(aid){
var url = "3.asp?id="+aid;
alert(url);
AJAXCALL(url,doLoadXmlDoc,{"isXML":true,"attach":aid});
}

function doLoadXmlDoc(xmlDoc){
var s=getTag(xmlDoc,"title",1);
var t=s.text;
alert(t);
}

这里有三个函数。
首先触发dlgopen3,弹出一个层,同时执行gettext(),这个进行AJAX请求,得到被请求新闻的XML数据。并交给doLoadXmlDoc处理。

doLoadXmlDoc提取新闻标题。赋给变量t.
关系就应该是
dlgopen3调用gettext, gettext调用doLoadXmlDoc..
那么dlgopen3就应该可以得到diloadXmlDoc提取的标题啊,为什么我调试的时候 IE提示 变量t未定义呢?
PS:触发lgopen3之后,alert(url); alert(t); 都正确返回了相应的值。。
我发的第一个函数里面有个位置写错了,J.dialog.get({ id: 'test3', title: '标题:'

个人觉得可能是这里
var s=getTag(xmlDoc,"title",1);
var t=s.text;

s是否没有获取到对象。使用ie8或者firebug调试下吧。
ps,请问一下你使用的是什么库?

不够专业。