Javascript h ref未正确匹配

Javascript h ref未正确匹配,javascript,jquery,jspx,Javascript,Jquery,Jspx,在我的web应用程序中,我有各种.jspx页面,在其中一个页面中,我希望通过javascript以友好的方式编写它 我想用数据元素创建一个表,每个数据元素都有一个索引 我用元素的路径和id组成一个名为url的变量: var url=“${downloaHistodyUrl}”+数据[index].id 我的问题是url设置正确(我使用了警报进行调试)。但是,当我点击:”; }否则{ html=html+“”; } if(数据[索引].motivazione==“”| |数据[索引].motiva

在我的web应用程序中,我有各种
.jspx
页面,在其中一个页面中,我希望通过
javascript
以友好的方式编写它

我想用
数据
元素创建一个表,每个数据元素都有一个
索引

我用元素的路径和id组成一个名为url的变量:
var url=“${downloaHistodyUrl}”+数据[index].id

我的问题是url设置正确(我使用了警报进行调试)。但是,当我点击:
”;
}否则{
html=html+“”;
}
if(数据[索引].motivazione==“”| |数据[索引].motivazione==null){
html=html+“”;
}否则{
html=html+“”+数据[索引].motivazione+“”;
}
html=html+“”;
});
html=html+“”;
$('#content_modal_history_${doc.id}').append(html);
})
});
我不明白为什么。。
有人能帮我吗?

问题是您需要对url变量中的斜杠“/”字符进行转义。否则,它们将产生您正在体验的效果,也就是说,它们将使单引号出现在最终输出中


编辑:如果您不明白,我的意思是用双斜杠(/)来更改/替换斜杠(/)。我还建议您使用concat方法,而不是对字符串使用add(+)运算符,以获得更清晰的代码。

您缺少href属性上的双引号。 你有
'
您的代码应如下所示:

html = html+'<td>'+data[index].fileName+'</td><td><a href="'+url+'"><span class="fa fa-download"> Download</span></a></td>';
html=html+''+数据[索引].fileName+'';

您是否在警报中获取url?是的,警报中的url是正确的!你在警报中得到了什么URL?在警报中我在href中得到了我想要的东西,即`/mypath/id
,在href中我得到了
mypath/+URL+`你在href中想要什么?请评论完整的URL。我还以为这是解决方案,但URL没有更改,您被重定向到不存在的页面:
检查表/docs/+URL+
不,问题不在于此。是的,很抱歉,我最近遇到了类似的错误,在您的代码中使用了两个引号字符而感到困惑。然而,我试着在codepen上复制你的问题,但我做不到,它工作得很好,尽管我认为@krom已经说明了在大多数情况下实现它的正确方法。你能给我们更多关于你们环境的信息吗?浏览器,jQuery版本等等。当然。浏览器Chrome,引导版本:3.3.5,jquery版本:1.11.3。现在,我将尝试用一个按钮替换标记,该按钮的OnClick调用传递文档id的函数。这不是我想要的,但如果我没有找到替代方法,我将不得不这样做。这显然是不同的,因为我没有使用任何Ajax,但我添加了您指定的引导和jQuery版本以及相同的字符串连接您正在使用append方法,它可以正常工作。url的实际值是多少?你有没有检查过它没有任何奇怪的字符?在我的应用程序的其他部分,这种方式很好。。我不明白是否有特别的冲突或其他问题。
html = '<a href="+url+">click me</a>'
html = html+'<td>'+data[index].fileName+'</td><td><a href="'+url+'"><span class="fa fa-download"> Download</span></a></td>';