为什么js的全局变量不起效

varjsonObject=null;functionget_imgcon(){//Ajax+json获取数据库中图片URLvarmyXMLHttpRequest=nul... var jsonObject=null;
function get_imgcon() { //Ajax+json获取数据库中图片URL
var myXMLHttpRequest = null;
if (window.ActiveXObject) {
myXMLHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} else {
myXMLHttpRequest = new XMLHttpRequest();
}
var url = "get_img_url.php";
myXMLHttpRequest.open("post", url, true);
myXMLHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
myXMLHttpRequest.onreadystatechange = function(){
if (myXMLHttpRequest.readyState == 4 && myXMLHttpRequest.status == 200) {
var res = myXMLHttpRequest.responseText;
jsonObject = eval(res);
}
};
myXMLHttpRequest.send(null);
}
为什么函数内容部 jsonObject赋值成功,在外却依旧为空?
展开
 我来答
antonio306
推荐于2016-01-06 · TA获得超过318个赞
知道小有建树答主
回答量:262
采纳率:0%
帮助的人:239万
展开全部
因为你的ajax是异步调用,所以取值可能是在赋值前执行的;你可以改成:
myXMLHttpRequest.open("post", url, false);
追问
成功了!!!感谢,能再详细点说说吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式