将变量从javascript传递回HTML?
我将变量传递回html,对于图片或链接,它工作正常。。但我只想显示“用户名”字段的文本。下面是我的javascript所做的:将变量从javascript传递回HTML?,javascript,html,variables,argument-passing,Javascript,Html,Variables,Argument Passing,我将变量传递回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
$.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时,它会出错。我确信这是一个简单的问题,但我无法理解。在添加变量data[I].profilelink,data[I].username时,结尾缺少“+”符号。您还可以使用循环中的项直接访问元素,如下所示
$.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);
});
您忘记在用户名和配置文件链接的末尾添加+了
$.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);
});
还有一件事,不使用数据[i],您可以简单地使用item.url、item.username、item.thumb和item.profilelink。您忘了在用户名和profilelink的末尾添加+号。你可以通过打开控制台来查看是否有语法错误。我不认为玩“发现差异”游戏对OP非常有用。我看到了这个错误,所以谢谢你。但问题是当我输入时:页面上输出的只是引号,没有文本。如何显示该文本?好的,没关系,变量字符串出错了。谢谢你的帮助我看到了那个错误,所以谢谢你。但问题是当我输入时:页面上输出的只是引号,没有文本。如何显示该文本?