ajax 怎么将返回完整的responseText值保存到变量里!!!!

functionajax(){//按纽调用该方法.....varstr=call();//处理.alert(str);//想到这里来处理返回值}functioncall(... function ajax(){ //按纽调用该方法
.....
var str = call(); // 处理.
alert(str); // 想到这里来处理返回值
}
function call(){
.......
var ret; //用来接收返回值的
xmlHttpRequest.onreadystatechange = function () {
if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
ret = xmlHttpRequest.responseText; //保存
alert(ret); //这里测试始终有获取到了返回的值了
}
};
.....
send(method,url,false) ...... //处理
return ret; //最后返回这个ret ,问题就在这!!!
}
我通过按纽调用方法的时候,向服务器提交请求了,服务器返回的值我想在方法里接收,然后自己再处理,不是在onreadyStatechange回调函数里及时去处理.
在IE已解决,但是在firfox里第一次调用的时候总是返回不到值,第2次调用才有值.请问怎么才能让第一次也能返回一个值给我去处理呢?高手帮帮忙,谢谢了!!!!
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
_heruyi
2009-03-06
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
挨! 没人晓得.自己来解决了.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式