関数の外で変数を使用する必要があります。私はすでに古い質問を読みましたが、まだ適切な解決策を見つけることができません.
コードは次のとおりです。
<script>
var warehouseAddress;
$(document).ready(function(){
$.ajax({
type:"POST",
url:"${pageContext.request.contextPath}/users/findWarehouseAddress",
success:function(data){
warehouseAddress = data;
}
});
alert(warehouseAddress);
});
var warehouse = warehouseAddress;
</script>
アラートは私に「未定義」を与えます。アラート内だけでなく、ready 関数の外側にある他の「倉庫」値内でもその変数を取得する必要があります。
重複している場合は申し訳ありませんが、私が言ったように、私が読んだ答えではうまくいきませんでした。
編集:完全を期すために、詳細を説明し、アラートを呼び出す必要がある読み取り関数に置き換えます。
コメントで言ったように、私は実際に Google Maps API とその機能を使用しています。$(document).ready
外部スクリプトで変数を使用する必要があるため、変数を関数の外に渡す必要があります。
問題は、呼び出さなければならない外部 js 関数がinitialize()
、ウィンドウの読み込み時に読み込まれる Google マップ関数 ( ) であるため、$ready 関数の後にその関数を呼び出す方法を見つける必要があることです。