公司有两个网站,领导让把另一个网站的新闻显示在主网站上。为了省工省时,就用jquery做个简单的跨域。
假设主网站为:master.com 子网站为:slave.com
1、先在slave.com做一个新闻列表的json数据接口。我是在新闻的控制器article中添加的jsonNews方法。
function jsonNews(){ $list = syDB(‘article‘)->findAll(array(‘tid‘=>‘8‘,‘isshow‘=>1),‘addtime desc‘,‘id,title,addtime‘); foreach ($list as $k=>$val){ $list[$k][‘addtime‘] = date("Y-m-d",$val[‘addtime‘]); $list[$k][‘url‘] = "/News/hnNews/id/".$val[‘id‘].".html"; } $json_string = json_encode($list); echo "getProfile($json_string)"; }
2、在master.com中调用接口,并显示列表。
<ul> <div id="newslist"></div> <script type="text/javascript"> function getProfile(str) { var list = ""; $.each(str,function(i,o){ list+= "<li><span>"+o.addtime+"</span><a href="+o.url+" target=‘_blank‘ title="+o.title+">"+o.title+"</a></li>"; }) $("#newslist").html(list); } </script> <script type="text/javascript" src="http://slave.com/index.php?c=article&a=jsonNews"></script> </ul>
原文:http://www.cnblogs.com/wkey/p/4368472.html