这次博文主要写一个困扰我两天的ajax调用问题。
php端
- $data['status'] = 1;
- $data['info'] = 1;
- $data['url'] = 1;
- $m = M('webworkpage');
- $where =satae = 0;
- $first = $m->where($where)->count();
- $num = $m->count();
- $data['size'] = $first;
- $data['sizes'] = $num;
- if ($num) {
- $this->ajaxReturn($data,'JSON');
- }else{
- $this->ajaxReturn($data,'JSON');
- }
ajaxReturn 在php3.2版本之后都使用 $data定义参数,然后最后使用ajaxReturn($data,'JSON');
如果使用之前的ajaxReturn(1,成功消息,1);这种是无法传值回去。可能跟环境有关,用的是onethink框架,PHP5.3以上。
前端JS,需调用jQuery文件
这是判断新消息的一个简单版本,具体正统的解法我也不太懂。这个暂时能够解决新消息提醒的问题!
- script language=JavaScript>
- //设置全局变量
- number = 0;
- count = 0;
- setInterval(check_news(),1000); //每隔一秒执行
- function check_news(){
- $.getJSON({$a},'',function(json){//获取php端传过来的json数据
- if(json.status==1){
- var num = json.size;
- var nums = json.sizes;
- if(num&&count==0){
- alert(有新消息+num);
- number = nums;
- count++;
- }else if(number
- alert(有新消息+number+<+nums);
- number = nums;
- }
- }else{
- }
- })
- }
- /script>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。