この頻度パラメータを取得して API を呼び出す次の関数がありますが、パラメータ頻度は SUCCESS コールバック内で定義されておらず、必要です。そのパラメータをコールバックに渡す方法は?
init : function(frequency) {
$.ajax({
url: 'api/v1/dashboard',
type: "GET",
dataType: "json",
data : {username : "demo",frequency : frequency},
success: function(data) {
dashboard_hander.set_data(data.dashboard);
//here frequency is undefined
}
});
},
編集2 =====
parameters = {username : "demo",frequency : frequency}; を定義することで機能します。$.ajax の外でデータ オブジェクトとして渡すか、次のようにより高いスコープで頻度を定義します。
var dashboard_hander = {
frequency : "",
init : function(frequency) {
this.frequency = frequency;
...
}
}