为什么控制台返回正确的数据,而不返回浏览器?

发展

运行get_style_guide_version()控制台时,将返回预期的数据,但在浏览器中显示的是undefined这是为什么?

function get_style_guide_version() {

    var jqxhr = $.getJSON( '/package.json', function() {
    })
    .done(function(data) {
        output = data.version;
        console.log(output);
        return output;
    });

}
$( document ).ready(function() {
    document.write(get_style_guide_version());
});
QBM5

在准备文档的函数上,您尝试编写get_style_guide_version()的结果,该结果正在运行异步进程

因此该函数在异步返回之前完成,因此无法正常工作。

您应该做的是拥有另一个手动调用的函数,该函数会写入文档,并在.done promise触发时被调用。

function get_style_guide_version() {

var jqxhr = $.getJSON( '/package.json', function() {
})
.done(function(data) {
    output = data.version;
    console.log(output);
    write(output);
});

}
$( document ).ready(function() {
document.write(get_style_guide_version());
});

function write(val){
    document.write(val);
}

或者

function get_style_guide_version(done) {

var jqxhr = $.getJSON( '/package.json', function() {
})
.done(function(data) {
    output = data.version;
    console.log(output);
    done(output);
});

}
$( document ).ready(function() {
   document.write(get_style_guide_version(function(val){
      document.write(val);
   }));
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

什么是服务工作者控制台?&Chrome浏览器在哪里?

如何使浏览器控制台在JavaScript中等待

谷歌浏览器控制台,打印图像

在firefox中,Web控制台和浏览器控制台有什么区别

gremlin控制台gui对象浏览器

在Android浏览器上显示控制台消息

控制台错误,但在浏览器中显示

从Perl脚本登录到浏览器控制台

浏览器控制台自定义库

如何将这些JSON对象返回到浏览器而不是控制台

page.evaluate返回空值,但浏览器控制台返回正确值

从终端访问浏览器控制台?

硒网格控制台显示的浏览器版本是什么?

为什么从POST请求获得的控制台日志响应与在浏览器控制台中看到的响应不同?

与浏览器控制台相比,stackoverflow片段中的console.log()不同-为什么?

在HTML页面中显示浏览器控制台

反应localStorage-浏览器控制台

Firefox与Chrome浏览器类似的类似多行控制台是什么?

浏览器控制台错误

JQ FadeTo在控制台日志上工作,但在浏览器上不工作

是什么会阻止从浏览器控制台访问AngularJS $ scope?

Selenium Chrome浏览器启动,但控制台错误

PDF 被扔到浏览器控制台,而不是下载

为什么浏览器控制台日志给我错误“Datatable is not a function”?

为什么 InputStreamReader 返回的内容与浏览器不同?

如何从浏览器控制台调用 VueJS getter?

无法从 Web 浏览器访问 WebSphere 控制台

来自 DB 的数据在浏览器控制台日志中,但不在 HTML 中

如何使用脚本控制浏览器控制台