特定の半径で再生されている映画の上映時間のリストを返そうとしています。API からのデータを表示するために作成している JavaScript クラスがあります。私は実際にここから与えられた例に従いました。コールバック関数 (dataHandler) をクラスの外に移動すると正常に動作するため、これはある種のスコーピングの問題であることはわかっています。
これが私のクラスです (ダムダウン) – このコードをそのまま実行すると、「dataHander is undefined」という参照エラーが発生します。
前もって感謝します!ここに役立つ十分な情報があることを願っています..
function Locator() {
// Init
function init(){
test();
};
function test() {
// construct the url with parameter values
var apikey = "myapikey";
var baseUrl = "http://data.tmsapi.com/v1";
var showtimesUrl = baseUrl + '/movies/showings';
var zipCode = "78701";
var d = new Date();
var today = d.getFullYear() + '-' + (d.getMonth()+1) + '-' + d.getDate();
// send off the query
$.ajax({
url: showtimesUrl,
data: { startDate: today,
zip: zipCode,
api_key: apikey,
jsonp: "dataHandler"
},
dataType: "jsonp",
});
// callback to handle the results
function dataHandler(data) {
console.log(data);
}
};
init();
// Return
return {
};
};