ie 8以下不支持全局变量,我在$.ajax success里面改了局部变量,如何在函数外面接收里面的值啊?有
高洛峰
高洛峰 2016-11-10 10:07:34
0
2
778
function searchCount(type) {

    searchCountUrl = domain + "rest/member/searchCount.do";

    $.ajax({
        url: searchCountUrl,
        method: 'get',
        async: false,
        data: {
            key: "mooc",
            keyword: skeyword,
            type: type
        },
        success: function (data) {
            var activityCount = data.data.activityCount; 
            $("#activityCount").text(activityCount);
        }
        
    })
}
alert(activityCount); //我想接收sucesss 里面的值。
但我写了局部变量。请问有什么办法? 因为ie8以下 经常报错,不支持全局变量,只要改为局部变量就好,
但关键我这里怎么接收内部函数里$.ajax success里的值啊


高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(2)
学霸

首先我觉得IE8应该是支持全局变量的,其次ajax是异步,你在后面alert,是弹不出来ajax的结果的!弹出的只是开始声明是的值!ajax成功后,把要做的事情都丢在成功的回调中即可!

三叔

你接收到了值要干什么?data.data是你的json?如果说为了显示,就你现在这样就可以了

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage