取得したphpファイルからjson応答を取得するJquery ajax呼び出しを取得しました。json応答は素晴らしく、応答を正しくコンソールログに記録できますが、ajax結果の外に情報を保存できないようです。配列を更新しません。コードは次のようになり、結果を以下に投稿しました。
window.array={name: 'john',color:'red'};
console.log(array['name']);
console.log(array['color']);
$.ajax({
url : 'getJsons.php',
type : 'POST',
data : data,
dataType : 'json',
success : function (data) {
array['name'] = data['name'];
array['color'] = data['color'];
console.log(array['name']);
console.log(array['color']);
}
});
console.log(array['name']);
console.log(array['color']);
これにより、次のコンソールが表示されます。
john
red
john
red
marry
blue
だから私は最初にコンソールを正しく取得しますが、ajax 呼び出しの前に ajax 呼び出しの後にスクリプトをロードするようです。なぜですか? スクリプトが既にロードされた後にフェッチされているため、残りのコードで ajax の結果を使用することが不可能になるためです。残りの前にajaxを実行する方法はありますか?