jquery每个json变量bug

roe*_*oev 1 php ajax jquery json

我有一个奇怪的错误.当我尝试运行我的代码时:

var firstJson;
$.getJSON(site_url+"/more/sector_by_city/"+id+"?"+Math.random(), function( json ) { 
    $.each(json, function(key, value) {
        firstJson = 9;  
    });
}); 
alert(firstJson);
Run Code Online (Sandbox Code Playgroud)

我收到的提醒是:"undefined".

为什么我得到这个而不是得到9

我在这里错过了什么?

(每个循环运行没有问题,并且JSON中有值)最后,9更改为其他一些值.

谢谢

tym*_*eJV 6

异步功能我的朋友.在您的.getJSON请求完成之前,您的警报正在被呼叫.您需要使用回调函数来获取正确的警报.