外部站點跨域調用迅睿CMS內容的寫法??
網站A是dedecms做的
網站B是xunruicms做的.
需求:在網站A里面調用網站B的最新幾條新聞。
在dedecms里面肯定不能使用poscms的標簽了,只能通過ajax做站外請求,xunruicms支持ajaxp格式,解決了跨域問題,下面來分享我的經驗。
1、在xunruicms 建一個模板 \template\pc\default\home\api\123.html,并寫好調用標簽
注意,這里是放在模板目錄下的 api文件夾里,默認是不存在的,自己新建一個文件夾
當然這里的 123.html 是自定義的名字,你可以根據你自己的需要修改
{list action=module module=news num=10}
{$t.title}
{/list}2、在要調用的網站里寫入如下代碼:
<div id="xrcms_news"></div>
<script type="text/javascript">
$.ajax({
type: "GET",
url:"http://你的域名/index.php?s=api&c=api&m=template&name=123.html&format=jsonp",
dataType: "jsonp",
success: function(json){
$("#xrcms_news").html(json.msg);
},
error: function(){ }
});
</script>
http://m.apdwn.com/wenda/6768.html
我的天,這是原創(chuàng)
回復@易學習
但是你的不適合迅睿CMS,不信你自己放進去調試一下看看!
你寫的是適用于 POSCMS的,我修改了,上面是可以直接使用的!
官方寫法:
效果是一樣的,這里要引入JQUERY文件哦!
$.get('http://你的域名/index.php?s=api&c=api&m=template&name=123.html&format=json&'+Math.random(),function(res){ if(res.code==1){ $('#xrcms_news').html(res.msg); } }, 'json');意思就是這個更適合php版本的訊睿cms?