我有一个这样的方法
var getStatus = function (tr, startTime, endTime) {
var toReturn ="";
$.getJSON('../java_output/bugs.json', function (dataOuter) {
//random code here//
//code causes changes to 'toReturn'
});
return (toReturn);
}
基本上,我调用 getStatus
并获取返回值,该值取决于 getJSON 文件。但是,因为它是回调方法,所以我没有获取 toReturn
的当前版本,而是获取 ""
作为值,因为这就是它的初始化方式。
最佳答案
使用回调!
var getStatus = function (tr, startTime, endTime, callback) {
var toReturn = "";
$.getJSON('../java_output/bugs.json', function (dataOuter) {
//changes..
callback(toReturn);
});
}
然后调用它!
getStatus(tr, start, end, function(data) {
//your toReturn value;
console.log(data);
});
关于javascript - 如何在普通 JS 函数中使用像 $.getJSON() 这样的 jQuery 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25129297/