谁能向我解释为什么会发生以下情况。首先看我下面的代码。尝试通过 JSON 请求获取数据并将其保存以备后用。
var entities;
//@jsonGetEntities is an url build by asp.net MVC and this works
$.getJSON("@jsonGetEntities", function(getdata) {
entities = getdata;
//I would expect that this is the first alert
alert(entities + "first");
});
//I would expect that this is the second alert
alert(entities + "second");
但是,我希望首先出现的警报排在第二位,并且entities
实际上已被填充。
在最后一个警报entities
没有填写。
我似乎无法理解为什么我的 json 没有保存到 var 以及为什么稍后调用的警报会更早执行?您能否也给我一个可能的其他解决方案?