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里的值啊
首先我觉得IE8应该是支持全局变量的,其次ajax是异步,你在后面alert,是弹不出来ajax的结果的!弹出的只是开始声明是的值!ajax成功后,把要做的事情都丢在成功的回调中即可!
你接收到了值要干什么?data.data是你的json?如果说为了显示,就你现在这样就可以了