Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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
将变量从javascript传递回HTML?_Javascript_Html_Variables_Argument Passing - Fatal编程技术网

将变量从javascript传递回HTML?

将变量从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

我将变量传递回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时,它会出错。我确信这是一个简单的问题,但我无法理解。

在添加变量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非常有用。我看到了这个错误,所以谢谢你。但问题是当我输入时:页面上输出的只是引号,没有文本。如何显示该文本?好的,没关系,变量字符串出错了。谢谢你的帮助我看到了那个错误,所以谢谢你。但问题是当我输入时:页面上输出的只是引号,没有文本。如何显示该文本?