【发布时间】:2011-05-16 10:40:20
【问题描述】:
我有一个变量 responce,它是通过 AJAX 函数 send() 分配的。当我做任务时...
responce = send();
在发送之前回复返回给我一个undefined 如何添加回调以防止这种情况发生?
编辑:澄清我的要求..
它仍然返回未定义。我正在使用函数 send send 返回 onreadystatechange 分配变量,但是当我的代码正在执行时.. 在 send() 可以返回之前,响应返回为未定义。如何停止响应下的代码运行,直到响应被分配发送值?
EDIT2:
以下代码是我的发送函数...
function send(uri)
{
var xhr = new XMLHttpRequest();
xhr.open("POST",uri,true);
xhr.onreadystatechange = function (send){
if(xhr.readyState == 4){
return xhr.responseText;
}
}
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
xhr.send(null);
}
【问题讨论】:
-
请提供一些代码以获得更好的答案,没有看到一些代码很难给出答案。
标签: javascript ajax