javascript - getJSON 后无法使用 onclick 传递变量

标签 javascript jquery json zepto

在我的数据库中,我有一行包含文章名称和文章链接。我正在检索这样的信息:

<div id="daily"></div>

$.getJSON(serviceURL + 'getmainnews.php', function(data){
  daily = data.items;
  $.each(daily, function(index, news){
    $('#daily').append('<a href="#" onclick="displaylink('+ news.link +');">' + news.article + '</a>');
  });
});
function displaylink(link){
  alert(link);
}

所以我想做的就是获取链接并使用 onclick 传递它。我正在使用 Zepto.js。 news.article 显示正确,但当我点击链接时,出现此错误:

“未捕获的语法错误:意外的标记:main.html:1”

如果我的 onclick 参数为空,则 onclick 有效。是不是链接有问题?它不喜欢链接中的冒号吗?我怎样才能使它工作?

最佳答案

努力改变

onclick="displaylink('+ news.link +');" to onclick="displaylink(\''+ news.link +'\');"

关于javascript - getJSON 后无法使用 onclick 传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17907935/

相关文章:

javascript - jQuery .Animate Opacity 和 .FadeOut/In 都不能在 SetInterval 中工作

javascript - jQuery 按顺序放置 AND/OR 输入框

jquery - 如何自动设置光滑轮播的高度

javascript - 如何将 json 对象与字符串进行比较?

javascript - react native : How to add variables inside View?

javascript - 正则表达式不匹配标签与属性?

javascript - Firebug 不显示我的 javascript?找不到错误

javascript - 将不同对齐的 excel 转换为 json

json - 使用 spark 提交从 Linux FS 加载文件

javascript - 在数据库中存储 Javascript Delta 对象