JQuery と JSON を使用してサーバーからデータを取得しています。getBooksDoneFunc
この関数を一度だけでなく呼び出すことができるようにする必要があるため、変数として定義しました (getBooks完了したとき)。残念ながら、asgetBooksDoneFuncの中から呼び出すことはできません。なんで?この関数を呼び出す最良の方法は何ですか?signInOKwindow["getBooksDoneFunc"]();
function getBooks(){ return $.getJSON( "bookstore.json" ); }
var getBooksDoneFunc = function(json) {
$.each(json.books, function(i, json){ .......... });
}
getBooks().done(getBooksDoneFunc);
function signInOK(){
window["getBooksDoneFunc"]();
}
PS。のアイデアはSOの回答window["getBooksDoneFunc"]();から取られました
アップデート:
var booksJSON = {};
window["getBooksDoneFunc"](booksJSON);
getBooksDoneFuncパラメータを指定して呼び出す必要がありますが、呼び出しはgetBooksDoneFunc失敗します。signInOKの外側で定義されて$(document).ready(function(){ });いますが、その内側で呼び出されます。