//ajaxGet请求
function ajaxGet(url){
var xhr=ajax();
xhr.open("get",url);
xhr.onreadystatechange=function () {
if(xhr.readyState===4 && xhr.status===200){
return xhr.responseText;
}
}
xhr.send(null);
} //标准化ajax
function ajax(){
if(window.XMLHttpRequest){
var xhr=new XMLHttpRequest();
}else{
var xhr=new ActiveXObject(("Microsoft.XMLHTTP"));
};
return xhr;
}
var name= ajaxGet("ashx/addUser.ashx?id=ali");
alert(name);为什么这里的name是undefined啊...可是我在ajaxGet函数弹值就有啊! 帮下我看是什么问题啊?
function ajaxGet(url){
var xhr=ajax();
xhr.open("get",url);
xhr.onreadystatechange=function () {
if(xhr.readyState===4 && xhr.status===200){
return xhr.responseText;
}
}
xhr.send(null);
} //标准化ajax
function ajax(){
if(window.XMLHttpRequest){
var xhr=new XMLHttpRequest();
}else{
var xhr=new ActiveXObject(("Microsoft.XMLHTTP"));
};
return xhr;
}
var name= ajaxGet("ashx/addUser.ashx?id=ali");
alert(name);为什么这里的name是undefined啊...可是我在ajaxGet函数弹值就有啊! 帮下我看是什么问题啊?
你这样写要设置同步请求才行!
通常都用异步请求!
function ajaxGet(url,fun){
var xhr=ajax();
xhr.open("get",url);
xhr.onreadystatechange=function () {
if(xhr.readyState===4 && xhr.status===200){
if(typeOf(fun)=="function") fun(xhr.responseText);
}
}
xhr.send(null);
}
// 调用
ajaxGet("ashx/addUser.ashx?id=ali",function(name){alert(name);});