栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

我如何在全局javascript变量中获取Ajax内容

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

我如何在全局javascript变量中获取Ajax内容

pastebin代码已经做到了。我猜您实际上面临的问题是存在的,因为您的ajax调用是 异步的
,这意味着您正在(异步)发出ajax请求,并立即尝试访问全局变量中的值-但它尚未尚未设定。

解决方案是在

onReadyStateChange
回调中执行后ajax代码。

function handleResponse(result_cont) {    // your result_cont processing pre here}ajax(handleResponse);function ajax(callback) {    var xmlHttp;    try { // Firefox, Opera 8.0+, Safari        xmlHttp = new XMLHttpRequest();    } catch (e) {        // Internet Explorer        try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");        } catch (e) { try {     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {     return false; }        }    }    xmlHttp.onreadystatechange = function () {        if (xmlHttp.readyState == 4) { if (xmlHttp.responseText != "") {     result_cont = xmlHttp.responseText     alert(result_cont);     // ############# here's the important change #############     // execute the provided callback     callback(result_cont); }        }    }    xmlHttp.open("GET", "contentdetails.php?cid=1", true);    xmlHttp.send(null);}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/372890.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号