我正在使用 JQuery 和 JSON 从服务器获取数据。我定义getBooksDoneFunc
为变量,因为我不仅需要能够调用此函数一次(何时getBooks
完成)。不幸的是,我无法getBooksDoneFunc
从signInOK
as内部调用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。的想法window["getBooksDoneFunc"]();
取自SO answer
更新:
var booksJSON = {};
window["getBooksDoneFunc"](booksJSON);
getBooksDoneFunc
必须使用参数调用,但调用getBooksDoneFunc
失败。signInOK
在外部定义$(document).ready(function(){ });
但在内部调用。