getJSON后无法通过onclick传递变量

时间:2013-07-28 11:54:23

标签: 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正确显示但是当我点击链接时,我收到此错误:

“未捕获的SyntaxError:意外的令牌:main.html:1”

如果我的onclick参数为空,则onclick可以正常工作。链接有问题吗?它不喜欢链接中的冒号吗?我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

尝试改变

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