JQuery と JSON を使用してサーバーからデータを取得しています。getBooksDoneFunc
この関数を一度だけでなく呼び出すことができるようにする必要があるため、変数として定義しました (getBooks
完了したとき)。残念ながら、asgetBooksDoneFunc
の中から呼び出すことはできません。なんで?この関数を呼び出す最良の方法は何ですか?signInOK
window["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(){ });
いますが、その内側で呼び出されます。