帖子
帖子
用户
博客
课程
显示全部楼层
86
帖子
1
勋章
1667
Y币

一个简单实惠的功能,为那些ajax量身而写。

[复制链接]
发表于 2016-11-20 07:14:09
本帖最后由 孙健 于 2016-11-20 17:25 编辑

大家好,我是公子,这个实习版主当得恼火,这个月达标不了哦。

写一个简单实惠的功能飞享给大家。

如果你没有用云数据库库,那么就是用AJAX了,一个APP不能每个页面都写一次AJAX吧,所以我们封装一下,需要的时候调用一下,嘻嘻。

首先做一个单独的JS  然后每个页面引用一下。比如写个APP.JS  这个JS写你封装好的代码,比如什么请求地址,判断登录没啊等等。

app.js
  1. //封装地址接口
  2. window.urlapi = 'http://**.**/';
  3. //你的网站地址
  4. window.loginapi = urlapi + 'index.php/Api/Index/login';
  5. //AJAX方法 参数 请求格式 地址 返回
  6. function ajax(data,method,url,callback) {
  7.         api.ajax({
  8.                 url : url,
  9.                 method : method,
  10.                 data : data
  11.         }, function(ret, err) {
  12.                 if (ret) {
  13.                         callback(ret);
  14.                 }
  15.         });
  16. }
复制代码
如果我其他的页面要调用ajax请求  那么引用app.js  

其中 loginapi 就是封装好的登录接口地址  等于 http://**.**/index.php/Api/Index/login
在需要ajax的时候写上
ajax(data,method,url,callback);
即可了   简单吧   这些传什么参数呢  
ajax(data,'get',videofidapi,function(ret){
                                if(! ){ret
                                        api.toast({
                            msg:'没有数据哦'
                    });
                                }else{
                                        api.toast({
                            msg:'有'
                    });
                                }
                        });

没错  就这样  其实 就是利用JS的回调功能

data 为请求参数  method 为请求格式如post  get  URL就是接口地址  后面的处理回调过来的数据

完整的如下
//加载该分类下的视频
                function fllist(id) {
                        var data = {values:{fid:id}};        //AJAX的参数
                        //使用了回调  
                        ajax(data,'get',videofidapi,function(ret){
                                var json = $api.trim(ret);
                                if(!json){
                                        api.toast({
                            msg:'没有数据哦'
                    });
                                }else{
                                        //DOT模板
                                        api.toast({
                            msg:'有数据哦'
                    });
                                }
                        });
                }





怎么样 简单吧  有的时候  就是这么简单   


今天这个技能GET了吗   不要忘了 送点云币 好评哦 亲
28
帖子
0
勋章
666
Y币
感谢分享
1682
帖子
10
勋章
666
Y币
感谢分享
42
帖子
1
勋章
1万+
Y币
这个方法很好,但是总觉得不太习惯这样写
您需要登录后才可以回帖 登录

本版积分规则