如何取得 xmlhttp 返回值

wtoeb 2009-12-11 03:02:15
以下是两个调用的方法,请问,如何将 ajax1 函数中的 value 值返回到调用处?谢谢。

第一个方法:
调用:ajaxHttp1("http://127.0.0.1/","Body");
function ajaxHttp1(url, objectx)
{
var req = createXMLHttpRequest();
req.open("GET", url, true);
req.onreadystatechange = function () { ajax1(req, objectx); };
req.send(null);
}
function ajax1(req, objectx)
{
this.value = {value:'x'}; //返回这个值到调用处!
}
第二个方法:
调用:ajaxHttp1("http://127.0.0.1/","Body");
function ajaxHttp2(url, objectx)
{
var req = createXMLHttpRequest();
var handleResponse = ajax2(req, objectx);
req.onreadystatechange = handleResponse;
req.open("GET", url, true);
req.send(null);
}
function ajax2(req, objectx)
{
return function()
{
this.value = {value:'x'}; //返回这个值到调用处!
}
}
...全文
140 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wtoeb 2009-12-14
  • 打赏
  • 举报
回复
最后一次顶贴,
wtoeb 2009-12-13
  • 打赏
  • 举报
回复
没指望了,基本上是只能用全局变量,
wuyq11 2009-12-12
  • 打赏
  • 举报
回复
同步
function ajax2(req, objectx)
{
var url="";
var getData=getUrl("", "");
}
wtoeb 2009-12-12
  • 打赏
  • 举报
回复
用全局变量的我考虑过,但最好不要用这种,我想用逐层往前返回这种方式,应该怎么做?
wtoeb 2009-12-12
  • 打赏
  • 举报
回复
不明白,不用全局变量的话,怎么同步,怎么事件?又怎么返回值到调用处。
真相重于对错 2009-12-11
  • 打赏
  • 举报
回复
一种用同步,
二种用事件
chengcheng1253 2009-12-11
  • 打赏
  • 举报
回复
学习~
xzjxylophone 2009-12-11
  • 打赏
  • 举报
回复
声明一个全局变量,在function ajax1(req, objectx) 那里赋值,然后再function ajaxHttp1(url, objectx)取全局变量的值

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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