作者ayuiop (美加航空公司)
看板Ajax
标题[问题] ajax函式化回传数值
时间Wed Mar 21 20:29:54 2007
我是只有看一点w3schools.com的说明的ajax新手
我写了这样的script
==
function ajax(method,des,tf,send)
{
var text
var xmlHttp=ajaxFunction();
if(xmlHttp){
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
text=xmlHttp.responseText;
//return txt 这里return不出去,会return sub 而非function
}
}
xmlHttp.open(method,des,tf);
xmlHttp.send(send);
return text //这里return会变成未定义
}
}
function f(){
txt=ajax("GET","test.php",true,null);
document.getElementById('mes').innerHTML=txt;
}
==
我可以确定我的ajaxFunction没有错误
我从firebug可以看到我的responseText确实是我所需要的
但是我的document.getElementById('mes').innerHTML=txt;
这里面的txt却是undefined
看起来好像是网路传输会lag的关系
请问该怎麽解决这个似乎很基本的问题呢...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.224.40.247
1F:→ jonce007:xmlHttp.onreadystatechange=function(){ -->CallBack耶~ 03/22 00:19