怎样返回ajax get 返回的结果?

mikemeego003 2011-10-26 03:45:54


function get(url) {
this.callback = callbackFunc;
var xhr = window.ActiveXObject ? new ActiveXObject("microsoft.xmlhttp") : new XMLHttpRequest();
xhr.open("get", url, false);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {

return xhr.responseText;

//这里怎样回调?

}
}
xhr.send(null);

}

在其它页面调用这个函数
var url="xx.aspx?ss=pp"
var data=get(url);

...全文
93 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
001007009 2011-10-26
  • 打赏
  • 举报
回复

function get(url) {
//this.callback = callbackFunc;
var xhr = window.ActiveXObject ? new ActiveXObject("microsoft.xmlhttp") : new XMLHttpRequest();
xhr.open("get", url, false);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
show(xhr.responseText);

}
}
xhr.send(null);

}
function show(data){
alert(data)
}
var url="ajax.asp"
var data=get(url);



老楼 这样呢。
Atai-Lu 2011-10-26
  • 打赏
  • 举报
回复
你还是贴全部代码吧
liangws 2011-10-26
  • 打赏
  • 举报
回复
楼主你要了解下回调函数的原理了。。
Atai-Lu 2011-10-26
  • 打赏
  • 举报
回复
不是

http.onreadystatechange = function(){
if(http.readyState==4 && http.status==200){
return xhr.responseText;//IE的时候
}
http.send(null);
if(浏览器==火狐)return xhr.responseText;
};
mikemeego003 2011-10-26
  • 打赏
  • 举报
回复


function get(url) {
var xhr = window.ActiveXObject ? new ActiveXObject("microsoft.xmlhttp") : new XMLHttpRequest();
xhr.open("get", url, false);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
this.callback(xhr.responseText);


//这里怎样回调?

}
}
xhr.send(null);
return xhr.responseText;

这样?
}
mikemeego003 2011-10-26
  • 打赏
  • 举报
回复
还是返回undefind
Atai-Lu 2011-10-26
  • 打赏
  • 举报
回复
非异步调用,get方式,firfox不会调用onreadystatechange
Atai-Lu 2011-10-26
  • 打赏
  • 举报
回复
你现在就可以啊

不过可能firfox下有点例外

非异步调用,get方式,firfox直接写在xhr.send(null);后面
如:
xhr.send(null);
return xhr.responseText;
liangws 2011-10-26
  • 打赏
  • 举报
回复
function get(url) {
this.callback = callbackFunc;
var xhr = window.ActiveXObject ? new ActiveXObject("microsoft.xmlhttp") : new XMLHttpRequest();
xhr.open("get", url, false);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
this.callback(xhr.responseText);
return xhr.responseText;

//这里怎样回调?

}
}
xhr.send(null);

}

在其它页面调用这个函数
var url="xx.aspx?ss=pp"
var data=get(url);


87,989

社区成员

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

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