AJAX返回函数传值
来源:百度知道 编辑:UC知道 时间:2024/05/30 03:18:59
function callback() {
...
}
http_request.onreadystatechange = callback;
OK
/////////////////////////////////
function callback(a) {
...
}
http_request.onreadystatechange = callback(a);
报错提示 "尚未实现"
------------------
改成 http_request.onreadystatechange = function(){callback(a)};
不报错 却延迟反应 即在第二次触发后才显示第一次触发传过来的值
以上是何原因? 如何解决?
P.S. callback我要传值
一楼处理方法无法解决问题
二楼可以具体说说怎么处理吗?
自己已解决
...
}
http_request.onreadystatechange = callback;
OK
/////////////////////////////////
function callback(a) {
...
}
http_request.onreadystatechange = callback(a);
报错提示 "尚未实现"
------------------
改成 http_request.onreadystatechange = function(){callback(a)};
不报错 却延迟反应 即在第二次触发后才显示第一次触发传过来的值
以上是何原因? 如何解决?
P.S. callback我要传值
一楼处理方法无法解决问题
二楼可以具体说说怎么处理吗?
自己已解决
http_request.onreadystatechange = function() {
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
callback(a);
} else {
alert("The HTTP request's status is: " + xmlHttp.status);
return false;
}
} };
把异步改成同步
xmlhttp.open("GET",URL, true);
第3个参数为控制同步或者异步,true为异步,false为同步