まず、あなたのコード スニペットはあまり意味がありません。 $.ajax()
取得した結果の処理が完了したときにコールバック関数を呼び出しますが、コード スニペットはその適切な形式を示していません。
コールバック関数を適切に指定していると仮定すると、他に考えられる問題がいくつかあります。
タイミング - ajax 呼び出しの結果は、完了コールバックが呼び出されるまで利用できません。これは、 が呼び出されてからしばらく後のこと$.ajax()
です。結果は、 の直後に実行されるコードでは使用できません$.ajax()
。
self.views
すでに存在しますか?そうでない場合、設定self.views.someProperty
によってエラーが発生し、機能しません。
this.views.someProperty
後でアクセスするときは、それthis
が正しい値であることを確認する必要があります。
console.log("ajax call finished")
ajax 完了コールバックに を入れconsole.log("accessing someProperty")
、値にアクセスしようとする直前に最初の項目を確認し、アクセスする前に ajax 完了が呼び出されることを確認できます。
デバッガーでデータを調べて、項目 2 と 3 を確認し、すべてが意図したとおりであることを確認できます。