【问题标题】:Passing a variable from javascript back to HTML?将变量从javascript传递回HTML?
【发布时间】:2014-02-25 04:45:22
【问题描述】:

我将变量传递回 html,对于图片或链接,它工作正常。但我只想显示“用户名”字段的“文本”。这是我的 javascript 正在做的事情:

$.each(data, function(i, item) {
                var ncode = '<div id="box"><div id="box.mainimg"><a href="'+data[i].url+'" target="_blank"><img src="'+data[i].thumb+'"></a></div><div id="box.footer"><img src="'+data[i].avatar+'"><a href="'+data[i].profilelink'" target="_"blank">"'+data[i].username'"</a></div></div>';
                $(container).append(ncode);
            });

它将 .thumb、.avatar 作为照片传递就可以了,但是当我去链接用户的实际名称(可点击到 URL)时,它会出错。我确信它是一个简单的,但我无法弄清楚。

【问题讨论】:

  • 还有一件事,你可以简单地使用item.urlitem.usernameitem.thumbitem.profilelink,而不是使用data[i]
  • 您忘记在用户名和个人资料链接末尾添加+
  • Learn how todebug JavaScript。你可以通过打开控制台来实际查看是否有语法错误。

标签: javascript html variables argument-passing


【解决方案1】:

在附加变量 data[i].profilelink、data[i].username 时,末尾缺少“+”符号。您也可以在循环中使用item 直接访问元素,如下所示。

 $.each(data, function(i, item) {
        var ncode = '<div id="box"><div id="box.mainimg"><a href="'+item.url+'" target="_blank"><img src="'+item.thumb+'"></a></div><div id="box.footer"><img src="'+data[i].avatar+'"><a href="'+item.profilelink+'" target="_"blank">"'+item.username+'"</a></div></div>';
        $(container).append(ncode);
    });

【讨论】:

  • 我认为玩“找不同”的游戏对 OP 来说不会很有用。
  • 我看到了那个错误,非常感谢。但问题是当我输入: "'+item.username+'" 页面上输出的所有内容都是引号, 没有文字。如何让该文字显示?
  • 好吧,没关系,变量字符串错误。感谢您提供有用的答案
【解决方案2】:

您忘记在用户名和个人资料链接末尾添加+

$.each(data, function(i, item) {
                var ncode = '<div id="box"><div id="box.mainimg"><a href="'+data[i].url+'" target="_blank"><img src="'+data[i].thumb+'"></a></div><div id="box.footer"><img src="'+data[i].avatar+'"><a href="'+data[i].profilelink+'" target="_"blank">"'+data[i].username+'"</a></div></div>';
                $(container).append(ncode);
        });

【讨论】:

  • 我看到了那个错误,非常感谢。但问题是当我输入: "'+item.username+'" 页面上输出的所有内容都是引号, 没有文字。如何让该文字显示?
猜你喜欢
  • 2017-06-30
  • 1970-01-01
  • 2018-03-23
  • 1970-01-01
  • 2015-05-31
  • 1970-01-01
  • 1970-01-01
  • 2011-07-14
  • 2016-10-25
相关资源
最近更新 更多