javascript - 如何在普通 JS 函数中使用像 $.getJSON() 这样的 jQuery 函数?

标签 javascript jquery

我有一个这样的方法

            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/

相关文章:

Jquery 自动选择在 IE8 上不起作用

jquery事件导致窗口刷新

jquery - jQuery插件丢失;声明前(jQuery)

javascript - 如何使用ng-repeat在angular js中使行可折叠?

javascript - 按数字和字符分隔字符串

javascript - 传递一个函数作为 Javascript 中可能尚不存在的参数

php - 使 jQuery 发布多个查询

javascript - 如何使用 angularJS 执行类似 jQuery 的 $ ("#formID").submit() 事件?

javascript - 使用 SystemJS 加载模块时如何摆脱 "default"属性?

javascript - Jqgrid - 如何更改禁用/灰色文本颜色