js 代码 我是想实现 xmone函数里调用 sql函数的返回值 但是sql函数里return返回的调用是undefined 但是设置为alert弹出时 却能弹出正常值求教各位大神怎样才可得到sql的正确返回值 并让xmone函数可以调用?(sql函数取回的是 数组 下面代码并没有转化没写有)-------------------------------------------------------------------------------------------------------
unction sql(xm,id){ //调用数据库信息 ajax=createAjax();
ajax.open("post","../msql.php","false");
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("xm="+xm+"&zhid="+id);
ajax.onreadystatechange=function(){
if(ajax.readyState==4){
if(ajax.status==200){
return data=ajax.responseText;//得到的是undefined
//alert(data) 弹出就有正常值
} }
}
}function xmone(x,m){
var daobj=document.getElementById("fhxx");
ajax=createAjax(); var ww=(sql(x,m)); daobj.innerHTML=ww}
unction sql(xm,id){ //调用数据库信息 ajax=createAjax();
ajax.open("post","../msql.php","false");
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("xm="+xm+"&zhid="+id);
ajax.onreadystatechange=function(){
if(ajax.readyState==4){
if(ajax.status==200){
return data=ajax.responseText;//得到的是undefined
//alert(data) 弹出就有正常值
} }
}
}function xmone(x,m){
var daobj=document.getElementById("fhxx");
ajax=createAjax(); var ww=(sql(x,m)); daobj.innerHTML=ww}
解决方案 »
- 有没有可以自动选择网页中的一个块(如div、table、img等元素)作为区域并截图的软件或火狐浏览器插件?
- 怎么用javascript将数据打印到固定位置
- 为何floatads 函数执行不了?
- 加入一个 form 页面就变形了,怎么回事?
- 抱..歉..只..剩..10..分..了... 请问在Html的字符串连接上单引号和双引号有啥区别. 都搞了好几天了, 还是没明白.
- 正则表达式,关于特殊字符替换的问题
- ***这个用javascript应该则么实现?***
- 请真正的大侠指导
- 如何自定义滚动条的按钮?
- 怎么使用变量作为表单元素的名称
- 遇到一个jquery版本之间的问题,求助
- 使用了jquery等库以后什么时候使用id
但是alert(ajax.responseText)却可以弹出正常值
if(ajax.status==200){
}
这里操作 responseText 或 dom 即可
sql从msql.php取回数据 后再由xmone函数调用
解决的方法有2种:
1. 将ajax设为同步,然后在sql里返回值(不推荐,若服务器反应慢,容易造成页面卡住)
function sql(xm,id){
ajax=createAjax();
ajax.async=false;
...
var result;
ajax.onreadystatechange=function(){
...
result=ajax.responseText;
};
return result;
}
2. 函数回调方式
function sql(xm,id,fn){
...
ajax.onreadystatechange=function(){
...
fn(ajax.responseText);
};
}
//调用
sql(x,m,function(data){
daobj.innerHTML=data;
});