业务经理

微信扫描以上二维码

028-61286886

技术咨询

外部站点跨域调用迅睿CMS内容的写法网站A是dedecms做

迅睿框架 更新 2019-12-09 12:44:17 ibennie

外部站点跨域调用迅睿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>


方案

  • 易学习 #1 · 2019-10-11 11:35:54
  • ibennie #2 · 2019-10-11 11:37:49
    易学习但是你的不适合迅睿CMS,不信你自己放进去调试一下看看!你写的是适用于 POSCMS的,我修改了,上面是可以直接使用的!
  • ibennie #3 · 2019-10-11 12:24:02
    官方写法:效果是一样的,这里要引入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');
  • 125762285 #4 · 2019-12-09 12:44:17
    意思就是这个更适合php版本的讯睿cms?

迅睿系统漏洞

图片格式转化
图片格式转化(2026-10-17)
修复百度编辑器里的内容图片没有转换为webp格式 历史文章列表不显...
站群分站系统
站群分站系统(2026-10-15)
子站域名新增llms.txt访问
图书阅读系统
图书阅读系统(2026-10-14)
全站移动端样式适配 首页分类 Tab 横滑容器,左右渐变滚动提示 ...
GEO系统
GEO系统(2026-10-14)
修复下载zip空白地址问题 修复流量复刻和任务队列错误
GeoSeo收录宝
GeoSeo收录宝(2026-10-14)
新增 站长工具箱 前端首页自动调用meta 数据
滑块验证码 Gocaptcha
滑块验证码 Gocaptcha(2026-10-13)
基于开源项目 go-captcha 的行为验证码插件,滑动拼图、区域...
GeoSeo工具箱
GeoSeo工具箱(2026-10-13)
优化巡检任务
GeoSeo排名助手
GeoSeo排名助手(2026-10-11)
加入大模型自定义
SEO聚合关键字
SEO聚合关键字(2026-10-11)
优化关键字列表页最多支持1万篇文章,过多会导致服务器扛不住;