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 = 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为同步