无法从JavaScript函数返回对象的值
|
我有一个函数,该函数尝试以以下方式从调用函数捕获返回值:
var select = xhrRetrieve(projID);
这是xhrRetrieve函数的示例:
function xhrRetrieve(projID) {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if(xhr.readyState == 4) {
if(xhr.status == 200) {
var obj = $.parseJSON(xhr.responseText);
return obj.select.toString();
}
}
}
var url = \"ajax.cgi\";
var data = \"action=retrieve-opp&proj-id=\" + projID;
xhr.open(\"POST\",url);
xhr.setRequestHeader(\"Content-Type\",\"application/x-www-urlencoded\");
xhr.send(data);
}
我将jQuery与纯JavaScript结合使用。每当我尝试使用以下方法获取obj.select的值时:
var select = xhrRetrieve(projID);
选择总是返回undefined
。
我究竟做错了什么?
没有找到相关结果
已邀请:
4 个回复
皇小福另届
。同时,您的ajax请求被触发,这需要时间才能完成。在ajax请求完成(并成功)之前,不会调用回调函数。 这应该工作:
屑凉赦
部窖空
甲车劲