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次调用才有值.请问怎么才能让第一次也能返回一个值给我去处理呢?高手帮帮忙,谢谢了!!!! 展开
.....
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次调用才有值.请问怎么才能让第一次也能返回一个值给我去处理呢?高手帮帮忙,谢谢了!!!! 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询