日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

apiCloud中api.ajax方法跨域传参获取数据

發布時間:2025/3/21 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 apiCloud中api.ajax方法跨域传参获取数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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的處理了。




本文轉自TBHacker博客園博客,原文鏈接:http://www.cnblogs.com/jiqing9006/p/5950292.html,如需轉載請自行聯系原作者

總結

以上是生活随笔為你收集整理的apiCloud中api.ajax方法跨域传参获取数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。