dedecms 会员登陆状态jq ajax

分享时间:2018-09-11 6392 热度℃
因为dedecms通常将大部分页面生成为静态,所以登陆状态不能直接用使用变量调用,而是ajax加载php文件的方式,默认的做法是
<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js"></script>
<script language="javascript" type="text/javascript">
    function CheckLogin(){  
      var taget_obj = document.getElementById('_userlogin');  
      myajax = new DedeAjax(taget_obj,false,false,'','','');  
      myajax.SendGet2("{dede:global.cfg_cmspath/}/member/ajax_loginsta.php");  
      DedeXHTTP = null;  
    }  
</script>
<div id="_userlogin"> ……</div>
<script language="javascript" type="text/javascript">CheckLogin();</script>
复制代码
以前一直这么用的没问题,这次墨迹半天没调出来。

所以换了个代码
//需要加载jq库
<script type="text/javascript">
  $(document).ready(function() {
      $("#loginajax").load("/member/ajax_loginsta.php", function() {
      });
  });
</script>
<div id="loginajax" class="blog_login">loading...</div>
复制代码

ajax_loginsta.php修改
if($myurl == '') exit('');
复制代码
改为
if($myurl == '') exit('<a href="/user/login.php">登陆</a>');
复制代码
这样也可以。
本文标签:
返回顶部