帖子
帖子
用户
博客
课程
显示全部楼层
9
帖子
0
勋章
25
Y币

[插件开发] api.ajax不会自动更新到页面

[复制链接]
发表于 2016-9-14 09:58:48
采用api.ajax在回调函数中操作界面,调试时进入界面不会主动发起请求,需要向下啦或者点击页面
15
帖子
2
勋章
2万+
Y币
肯定阿,你想要做刷新的操作的话你只能重新去请求一次数据或者你将整个页面刷新可以试试reload这个参数
34
帖子
1
勋章
594
Y币
用这个方法
window.location.reload()
22
帖子
3
勋章
5045
Y币
得有个触发动作
177
帖子
4
勋章
3万+
Y币
打开页面就要执行的话,就要把ajax放在apiready方法里面,之后想触发这个ajax当然就要自己写个方法去触发才行啊
30
帖子
2
勋章
6989
Y币
如果你打开的不是新的界面那么就需要执行刷新的代码window.location.reload();
9
帖子
0
勋章
25
Y币
blacky 发表于 2016-9-14 10:23
打开页面就要执行的话,就要把ajax放在apiready方法里面,之后想触发这个ajax当然就要自己写个方法去触发才 ...
  1. <script type="text/javascript">
  2.         apiready = function(){
  3.                 api.setCustomRefreshHeaderInfo({
  4.                         bgColor : "#eceef3"
  5.                 },function(ret,err){
  6.                        
  7.                         api.refreshHeaderLoadDone();
  8.                 })
  9.                 //请求首页数据
  10.                 api.ajax({
  11.                 url:commonPath + "credits/payment/creditIndex",
  12.                 method : "get",
  13.                 dataType : "JSON",
  14.                 data : {values : {"userId" : 25}}
  15.         },function(ret,err){
  16.                
  17.                 if(ret){
  18.                         initDataLimit(ret);//初始化额度
  19.                         initDataBills(ret);//初始化账单
  20.                        
  21.                 }else{
  22.                         alert("服务器开小差");
  23.                 }
  24.         });
  25.         };
  26.         function initDataLimit(rs){//初始化额度(本月额度与总额度)
  27.                 $api.dom("div.limit>span").innerHTML = rs.ed;
  28.                 $api.dom("div.m_x_disk_lay4 p span.total_limit").innerHTML = rs.zed;
  29.         }
  30.         function initDataBills(rs){//初始化账单
  31.                 var num = !rs.num?rs.num:0;
  32.                 $api.dom("div.current_bills i.bills_num").innerHTML = num;
  33.         }
  34. </script>
复制代码

我是吧ajax放到这个函数中的啊,采用真机调试第一次不会显示数据,要向下啦才会显示数据
您需要登录后才可以回帖 登录

本版积分规则