博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
apiCloud中api.ajax方法跨域传参获取数据
阅读量:6359 次
发布时间:2019-06-23

本文共 2032 字,大约阅读时间需要 6 分钟。

apiCloud中的ajax方法,可以自动处理跨域访问数据,不必使用jsonp来处理了。

使用ajax方法,必须要在apiready = function() {}方法中

获取参数

var pageParam = api.pageParam;var goods_id = JSON.stringify(pageParam.goods_id);

ajax获取数据,可以传参数

// 获取商品相关信息              api.ajax({            url: 'http://zhudianbao.yunlutong.com/?g=Api&m=Goods&a=getGoodsInfo',            method: 'get',            data: {                values: {                    goods_id: goods_id                }            }        }, function(json, err) {         // 一些处理...        });

由于跨域只能异步处理,必须把处理的代码写在ajax里面

if (json.status == '1') {                var interText = doT.template($("#goodstmpl").text());                $("#info_area").html(interText(json.info));                var swiper = new Swiper('.swiper-container', {                    pagination: '.swiper-pagination',                    paginationClickable: true,                    spaceBetween: 30,                    centeredSlides: true,                    autoplay: 3500,                    autoplayDisableOnInteraction: false                });            } else {                var toast = new auiToast();                toast.fail({                    title:json.msg,                    duration:2000                });            }

服务器端的一些处理

// 获取商品信息    public function getGoodsInfo() {        $goods_id = $this->_request('goods_id','trim');        $goodsModel = D('Goods');        $goodsImgModel = D('Goods_img');        $goods_info = $goodsModel->getGoodsById($goods_id);        if ($goods_info) {            $goods_info['goods_img'] = $goodsImgModel->getGoodsImg($goods_id);        }        if (empty($goods_info)) {            $this->outData['status'] = '2';            $this->outData['msg']    = '商品不存在或已下线';        } else {            $this->outData['status'] = '1';            $this->outData['msg']    = '获取成功';            $this->outData['info']   = $goods_info;        }        $this->printOut();    }        protected function printOut() {        exit(json_encode($this->outData));    }

小结

这里的服务器只需要正常的返回json数据就可以了。不必加入jsonp的处理了。

转载地址:http://dubma.baihongyu.com/

你可能感兴趣的文章
函数为左边表达式
查看>>
2015.06.04 工作任务与心得
查看>>
icinga2使用587端口发邮件
查看>>
hpasmcli查看HP服务器内存状态
查看>>
【14】Python100例基础练习(1)
查看>>
boost bind使用指南
查看>>
使用ntpdate更新系统时间
查看>>
Android M 特性 Doze and App Standby模式详解
查看>>
IE FF(火狐) line-height兼容详解
查看>>
谷歌Pixel 3吸引三星用户, 但未动摇iPhone地位
查看>>
VUE中使用vuex,cookie,全局变量(少代码示例)
查看>>
grep -w 的解析_学习笔记
查看>>
TX Text Control文字处理教程(3)打印操作
查看>>
CENTOS 7 如何修改IP地址为静态!
查看>>
MyCat分片算法学习(纯转)
查看>>
mysqld_multi实现多主一从复制
查看>>
中介模式
查看>>
JS中将变量转为字符串
查看>>
servlet笔记
查看>>
JVM(五)垃圾回收器的前世今生
查看>>