0

下面的代码似乎无法将 JSON 结果连接成字符串,有人知道为什么吗?

function wordCloud(filename)
{
    var file = filename;
    var text = " ";
    $.getJSON(file, function(data) {
        $.each(data, function(key, val) {
            text = text.concat(val.toString());
        });
    });
    console.log(text);
 }

谢谢

4

1 回答 1

1

它会执行得很好,只是你必须console.log在 get 语句中添加你的,否则,getJSON 代码会异步运行,同时当控件到达 console.log 语句时,text它仍然是空的。所以你必须通过以下方式修改你的代码:

$.getJSON(file, function(data) {
    $.each(data, function(key, val) {
        text = text.concat(val.toString());
    });
    console.log(text);
});
于 2013-02-16T20:32:58.910 回答