なぜ次のことが起こっているのか、誰でも説明してもらえますか。まず、以下の私のコードを見てください。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");
ただし、私が最初に期待するアラートは 2 番目に来て、entities
実際には満たされています。
最後のアラートentities
では満たされていません。
json が var に保存されない理由と、後で呼び出されるアラートが先に実行される理由を理解できないようです。また、可能な他の解決策を教えていただけますか?