高手请进 ! 如何让Ajax请求成功了才执行他背后的代码?

用户昵称不能为空 2009-11-07 02:57:47
function upload(){
var str=getApi('','');
alert(str);
alert(111111111111111);
}

//获取API
function getApi(){
$.ajax({
url: "index.php?t="+(new Date()).valueOf(),
type: 'GET',
dataType: 'xmlDoc',
timeout: 5000,
error:function(){alert("载入出错了!");},
success:function(xmlDoc){
return xmlDoc;
}
});

//开始
upload();

/////////////////////////////////////
因为获取到这个Ajax的返回值的花费的时间很长,如何才可以在等到这个Ajax返回值是真实的后才执行下面的代码呢?替代的方法也可以。
...全文
96 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
XUHAIJU 2009-11-07
  • 打赏
  • 举报
回复
bu ahidao
happy664618843 2009-11-07
  • 打赏
  • 举报
回复
success:function(data)
{
data是返回的数据即xmlHttp.responseText
if(data.substring(0,3)=="yes")
{
...
}
}
ZhangYaoxing 2009-11-07
  • 打赏
  • 举报
回复
看着是jQuery的代码吧?我用得少,不过看名字sucess应该就是AJAX成功返回后会被调用的函数。所以像楼上那样放里面就行了。另外我没明白return xmlDoc是怎么回事,貌似没有人能够收到你这个xmlDoc
sohighthesky 2009-11-07
  • 打赏
  • 举报
回复
//获取API
function getApi(){
$.ajax({
url: "index.php?t="+(new Date()).valueOf(),
type: 'GET',
dataType: 'xmlDoc',
timeout: 5000,
error:function(){alert("载入出错了!");},
success:function(xmlDoc){
upload();//这里放代码在返回后才执行
return xmlDoc;
}
});

87,993

社区成员

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

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