2017-10-23 1 views
-1

可能であれば、コンストラクタで使用するajax done関数内のvarにアクセスしようとしています。私はGoogleマップを使ってプロジェクトを進めており、情報ウィンドウの中に1つのデータを表示する必要があります。要求に応じてマーカーごとに必要なものにアクセスしてコンソールに記録することができますが、done関数の外部では適切にアクセスできないようです。それは私に情報ウィンドウでNANの応答を与えますが、正しい情報を記録します。 Hereはリポジトリへのリンクです(私が知っている怖いコードです)。これは私の棺のプロジェクトのためのパズルの最後の部分です。コンストラクタで使用するajax.doneリクエスト内の変数にアクセスする

+1

問題は可変スコープです。いくつかの提案については、このドキュメントをお読みくださいhttps://docs.microsoft.com/en-us/scripting/javascript/advanced/variable-scope-javascript – dinotom

答えて

0

doneのコード内のコードは、function's scopeまたは機能の本体内にあるだけですが、外側で使用したいと考えています。

実際にAjax呼び出しは実行され、コード実行をブロックせず、doneが最初に実行されるのを待たずに実行されます。synchronous

機能を実行できるようにするには、Ajaxの後ろにあるコードをdoneメソッド自体の中に移動します。

+0

私はinfowindowを2回呼び出しています。マーカー上で1回、アイテムのリスト上でもう一度繰り返します。私はそれが機能を破り、次に渡されないので、私はこのすべてをAjaxコールの中で引き出すことができるとは思わない。しかし、おそらく間違っている – monkeyshoulders

関連する問題