@Fran-Diox said: bo Thanks! I mod the script to as below, now its works! document.addEventListener('init', function(event) { if(event.target.matches('#newsList')) { //ons.notification.alert('List is initiated.'); loadList('http:/mysite.com/ws/call-data.php'); } }, false); function loadList(apiSrc){ var showData = $('#result'); $.getJSON(apiSrc, function(data) { console.log(data); var lists = ''; $.each(data.blog, function(i, item) { lists += '<ons-list-item tappable modifier="longdivider" onclick="ons.notification.alert(\''+ item.pid +'\')">' + item.title + '</ons-list-item>'; //alert(item.title); }) showData.empty(); showData.append(lists); }); showData.text('Loading...'); }