Foxtable(狐表)用户栏目专家坐堂 → 动静结合的页面不自动加载数据


  共有2044人关注过本帖树形打印复制链接

主题:动静结合的页面不自动加载数据

帅哥哟,离线,有人找我吗?
mmd888
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:106 积分:949 威望:0 精华:0 注册:2017/12/23 23:50:00
动静结合的页面不自动加载数据  发帖心情 Post By:2018/7/18 0:22:00 [显示全部帖子]

我采取的是用已经做好的静态网页,然后通过AJAX函数,从台获取数据显示在对应的位置,通过window.onload=function()事件来加载,  但是总是会出现 数据加载不出来的情况,每次都要刷新一次或者多次才能显示出来。

我的代码可以简单的描述如下:

'静态网页部分:
<!DOCTYPE html>
<!-- saved from url=(0053)pdhistory.html -->
<html class="sb-init">
<head><meta http-equiv="Content-Type" c>
    <title>测试</title>
 <link href="./lib/cust.css" rel="stylesheet">
</head>
<body style="overflow: visible;" class="">
'......页面的其他静态显示类容部分

<div id="div1">  </div> '  ...需要动态加载的数据
<script>
window.onload=function(){
var regval=new Object();
regval.username = username;  
regval.shoose="detail"
var result = sendAjaxJSON(regval, "/PluginView/detail.html","",false);
var brobj = JSON.parse(result)
document.getElementById("div1").innerHTML =brobj.pigval
}
</script>

</body></html>


为啥用这种方式做的,他有时候打开的时候其他框架都能正常加载,就是数据部分有时候加载不出来,非要刷新之后才能出来,还有就是比如我在这个页面中点击了其他的连接之后。再后退回来 也是只剩下静态框架了,数据显示不出来,刷新之后能正常显示。


 回到顶部
帅哥哟,离线,有人找我吗?
mmd888
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:106 积分:949 威望:0 精华:0 注册:2017/12/23 23:50:00
  发帖心情 Post By:2018/7/18 18:33:00 [显示全部帖子]

这个页面 并没有用weui框架,他不会报错,只是需要刷新一次,或者多次才能正常加载数据。


 回到顶部
帅哥哟,离线,有人找我吗?
mmd888
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:106 积分:949 威望:0 精华:0 注册:2017/12/23 23:50:00
  发帖心情 Post By:2018/7/18 19:52:00 [显示全部帖子]

对了,我为了使用ajax函数,也引入了weui.me.js  ,会不会是因为这里面的onload和html相冲突了,


有没有什么好的办法能解决此问题呢

 回到顶部
帅哥哟,离线,有人找我吗?
mmd888
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:106 积分:949 威望:0 精华:0 注册:2017/12/23 23:50:00
  发帖心情 Post By:2018/7/18 22:06:00 [显示全部帖子]

老师,我想表达的意思是,他这个是时灵时不灵的,我测试都能正常显示出来的,整个网页都能正常显示,

问题是有时候 他就只加载框架部分,而不加载ajax获取的数据部分,特别在苹果手机表现比较明显。但是经过多次刷新之后他还是能加载出来。。。

 回到顶部
帅哥哟,离线,有人找我吗?
mmd888
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:106 积分:949 威望:0 精华:0 注册:2017/12/23 23:50:00
  发帖心情 Post By:2018/7/20 11:32:00 [显示全部帖子]

老师,我现在发现是本地测试没问题,但是放在服务器上就不行了。。。。

 回到顶部
帅哥哟,离线,有人找我吗?
mmd888
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:106 积分:949 威望:0 精华:0 注册:2017/12/23 23:50:00
  发帖心情 Post By:2018/7/20 12:14:00 [显示全部帖子]

老师,我解决了, 经过反复的测试,原因是 我用的window.onload=function()  ,和weui 里面的load()相冲突了,导致有的浏览器支持比如360浏览器,怎么用都是正常的,换个苹果的手机自带或者谷歌浏览器等,测试的时候连alert都弹不出来。


后来我换了个办法,我不直接引用weui.me.js,而是将其中的我需要的,2个函数function sendAjaxText(data,url,func,asyn,isJSON),function sendAjaxJSON(data,url,func,asyn),取出来,放在我写的window.onload=function() 就行了。


我不知道还有什么更好的办法解决,反正用这方法是解决问题了。 谢谢老师,如果有更好的方案,在分享下。

 回到顶部