Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSON到字符串Javascript_Javascript_Arrays_Json_String - Fatal编程技术网

JSON到字符串Javascript

JSON到字符串Javascript,javascript,arrays,json,string,Javascript,Arrays,Json,String,下面的代码似乎无法将JSON结果连接成字符串,有人知道为什么吗 function wordCloud(filename) { var file = filename; var text = " "; $.getJSON(file, function(data) { $.each(data, function(key, val) { text = text.concat(val.toString()); });

下面的代码似乎无法将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);
 }

谢谢

它可以很好地执行,只需在get语句中添加
console.log
,否则,getJSON代码将异步运行,同时当控件到达console.log语句时,
text
仍然为空。因此,您必须按以下方式修改代码:

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

console.log(文本)。Ajax是异步的。请看一下。啊,那是不是意味着它还在工作?我应该包括某种延迟吗?不,应该将
console.log(text)
放在回调中。如果我想稍后在另一个例程中使用text变量,我是否必须使用延迟?不过谢谢你的帮助:)尤其是你应该阅读我链接到的另一个问题。又来了:。