2013-07-28 2 views
1

В моей базе данных У меня есть строка со ссылкой на статью и ссылку на статью. Я извлекая информацию, как это:не может передать переменную с onclick после getJSON

<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 работает. Это проблема со ссылкой? Разве это не нравится двоеточие в ссылке? Как я могу сделать эту работу?

ответ

2

попытаться изменить

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

Это сработало ... Я пробовал так много комбинаций, но только не тот, кого я думаю. Благодаря! – user2025469

+0

Если это сработало, можете ли вы пометить его как правильный ответ? –

+0

Конечно, я ждал времени, чтобы пройти – user2025469