起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8570|回复: 13

[结贴] BaasData 刷新数据出错,求解决方案

  [复制链接]

11

主题

26

帖子

100

积分

初级会员

Rank: 2

积分
100
QQ
发表于 2016-4-11 21:53:24 | 显示全部楼层 |阅读模式
本帖最后由 zhouge 于 2016-4-12 07:22 编辑

Cannot read property 'userdata' of undefined,  这个错误提示是怎么回事,baasdata访问正常但弹出这个对话框
1.jpg 2.jpg


所有文件里都没有userdata这个词

37

主题

195

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
QQ
发表于 2016-4-11 22:19:01 来自手机 | 显示全部楼层
你这也不是userdata啊 图片2
回复 支持 反对

使用道具 举报

37

主题

195

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
QQ
发表于 2016-4-11 22:19:40 来自手机 | 显示全部楼层
还有一定用自带浏览器不要用其他的
回复 支持 反对

使用道具 举报

11

主题

26

帖子

100

积分

初级会员

Rank: 2

积分
100
QQ
 楼主| 发表于 2016-4-11 22:20:16 | 显示全部楼层
对,不是userdata, 是vokdata刷新,数据能提交到服务器,就是弹出对话框
回复 支持 反对

使用道具 举报

37

主题

195

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
QQ
发表于 2016-4-11 22:23:18 来自手机 | 显示全部楼层
你弹的是userdata
回复 支持 反对

使用道具 举报

37

主题

195

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
QQ
发表于 2016-4-11 22:23:49 来自手机 | 显示全部楼层
搜索下哪里用了userdata
回复 支持 反对

使用道具 举报

发表于 2016-4-12 13:46:33 | 显示全部楼层
对,你在js文件中搜索下:
userdata
这个字符串,看看是哪儿使用到了!然后debugger调试看下!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-4-12 15:24:33 | 显示全部楼层
把页面的js文件发上来看看
回复 支持 反对

使用道具 举报

11

主题

26

帖子

100

积分

初级会员

Rank: 2

积分
100
QQ
 楼主| 发表于 2016-4-12 15:37:55 | 显示全部楼层
本帖最后由 zhouge 于 2016-4-12 15:39 编辑
  1. define(function(require){
  2.         var $ = require("jquery");
  3.         var justep = require("$UI/system/lib/justep");
  4.        
  5.         var Model = function(){
  6.                 this.callParent();
  7.         };

  8.         Model.prototype.modelParamsReceive = function(event){
  9.                 if (this.params != undefined) {
  10.                                 //用户编号
  11.                                 if(localStorage.getItem("userid")){
  12.                                         this._userId=localStorage.getItem("userid");
  13.                                 }else{
  14.                                         justep.Shell.showPage("login");
  15.                                 }
  16.                                 var vmadData = this.comp("vmadData");
  17.                                 vmadData.filters.setVar("user", this._userId);
  18.                                 var vokData =  this.comp("VokData");
  19.                                 vokData.filters.setVar("user", this._userId);
  20.                                 vokData.filters.setVar("username", localStorage.getItem("username"));
  21.                                 //广告位编号
  22.                                 this._aid=this.params.id;
  23.                                 vmadData.filters.setVar("id",this._aid);
  24.                                 vokData.filters.setVar("id",this._aid);
  25.                                 vmadData.refreshData();
  26.                 }
  27.         };

  28.         Model.prototype.modelLoad = function(event){
  29.                 localStorage.setItem("userid","12345");
  30.                 localStorage.setItem("username","zhouge");
  31.         };

  32.         //完成浏览广告任务
  33.         Model.prototype.Vok = function(){
  34.                 $(".vpr").addClass("d")
  35.                 //向服务器发送完成任务数据
  36.                 $(".v-faq").html("恭喜您,已经成功领取现金红包!")
  37.                 var vokdata = this.comp("VokData");
  38.                 vokdata.refreshData();
  39.                
  40.         }
  41.         //生成问答
  42.         Model.prototype.Mfaq = function(fc){
  43.                 var Fn = 0;
  44.                 var t = this;
  45.                 if(localStorage.getItem("Fn")){
  46.                         Fn= localStorage.getItem("Fn")
  47.                         Fn = Fn>=(fc.length-1)?0:(parseInt(Fn)+1);
  48.                 }else{
  49.                         Fn=Math.floor(Math.random()*10)%fc.length;
  50.                 }
  51.                 localStorage.setItem("Fn",Fn)

  52.                 var tf=fc[Fn].split(";")
  53.                 $(".v-faq").html(tf[0]+"<br>")
  54.                 for(var i=1;i<tf.length-1;i++){
  55.                         $(".v-faq").append("<li>"+tf[i]+"</li>")
  56.                 }
  57.                 $(".v-faq li").click(function(){
  58.                         t.Mfaq(fc)
  59.                         $(".x-panel-content").animate({scrollTop:0}, 'slow');
  60.                         justep.Util.hint("选错了,请在广告内容里找答案!");
  61.                 })
  62.                 $(".v-faq li:eq("+tf[tf.length-1]+")").unbind("click").click(function(){
  63.                         t.Vok()
  64.                 })       
  65.         }


  66.         Model.prototype.vmadDataAfterRefresh = function(event){
  67.                 //显示广告
  68.                 var vmadData=this.comp("vmadData");
  69.                 var Im = vmadData.getValue("img");
  70.                 var t = this;
  71.                 var Img=Im.split(",");
  72.                 var Imgs="";
  73.                 for(var i=0;i<Img.length;i++){
  74.                         Imgs=Imgs+"<img src='"+Img[i]+"'>";
  75.                 }
  76.                 $(".v-con").html(Imgs)
  77.                
  78.                 //显示问答
  79.                 if(vmadData.getValue("rd")=="d"){
  80.                         $(".v-faq").html("您已经领取本广告现金红包!")
  81.                 }else{
  82.                         var faq=vmadData.getValue("faq");
  83.                         if(faq!=""){
  84.                                 t.Mfaq(faq.split("|"));
  85.                         }else{
  86.                                 if(Img.length>1){
  87.                                         if(faq==""){
  88.                                                 //判断滚动到页底
  89.                                                 $(".x-panel-content").scroll(function(){
  90.                                                         viewH =$(this).height(),//可见高度  
  91.                                                         contentH =$(this).get(0).scrollHeight,//内容高度  
  92.                                                         scrollTop =$(this).scrollTop();//滚动高度  
  93.                                                         if(contentH - viewH - scrollTop <= 20) { //到达底部100px时,加载新内容  
  94.                                                                 alert("456")
  95.                                                                 t.Vok();
  96.                                                         }
  97.                                                 })
  98.                                         }
  99.                                 }else{
  100.                                         alert("123")
  101.                                         t.Vok();
  102.                                 }
  103.                         }
  104.                 }
  105.         };



  106.         return Model;
  107. });
复制代码

回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-4-12 17:09:39 | 显示全部楼层
代码上看不出来, 你用chrome F12调试看看, 看出错时chrome控制台的错误信息是哪行代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-28 23:25 , Processed in 0.064989 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表