私は通常、データを取得するためにサーバーにajaxリクエストを送信するEmberアプリケーションを持っています。私が直面している問題は、各リクエストにURLに署名を追加する必要があるということです。この署名は、おそらく10秒間しか有効ではないため、頻繁に計算する必要があります。システムでは、おそらくajaxリクエストを使用して、サーバーからこの署名をリクエストする必要があります。したがって、私の問題は、Emberがajaxリクエストから返された署名を使用できないことです。これは、期待どおりに待機するように設計されていないためです。
問題のコードはここにあります:http://jsfiddle.net/veDjq/
そのコードでは、signature
insideApp.Post
は常にundefined
ですが、私console.log
がresponse
inの場合、署名の要求が正しい値を返すことがわかりますApp.Signature
。
私はEmberを初めて使用するので、この間違った方法で作業する可能性が高くなります。最終的に、Emberオブジェクトがサーバーにデータを要求するたびに、新しい署名を要求できるようにする必要があります。jQueryを使用してURLを変更しようとしました$.ajaxSend
が、GETリクエストでは機能しません。