微小的cc url包裹里面的li元素不起作用

时间:2017-12-08 14:14:08

标签: javascript

我正在尝试将响应数据包装在li元素中,但它不起作用。但是,如果我没有li并且只是正常document.getElementbyId....那么相同的脚本,那么它的工作正常。包装它只是在浏览器中没有显示任何内容。

没有LI

的工作
for (x in arrjson) {
    longLink = "http://app.******.com/api/refer/"+arrjson[x];
    customParam = x;
    client.shorten(longLink, {"custom_hash": customParam}).then(function (result) {
        console.log(result);
        if(result.urls[0].error.details != "That custom hash is already in use") {
             document.getElementById("demo").innerHTML += result.urls[0].short_url +"<br>";
        } else {
             document.getElementById("demo").innerHTML += result.urls[0].error.details +"<br>";

        }
    });
}

脚本工作但输出未显示。 text变量在函数外部定义。

    text = "<ol>";
    for (x in arrjson) {
        longLink = "http://app.*****.com/api/refer/"+arrjson[x];
        customParam = x;
        client.shorten(longLink, {"custom_hash": customParam}).then(function (result) {
            console.log(result);
            if(result.urls[0].error.details != "That custom hash is already in use") {
                text += "<li>"+result.urls[0].short_url +"</li>";
            } else {
                text += "<li>"+result.urls[0].error.details +"</li>";

            }
        });
    }
    text += "</ol>"
    document.getElementById("demo").innerHTML += text;

text变量只返回<ol></ol>。但是,console.log在两种情况下都返回肯定的结果。

0 个答案:

没有答案