这次博文主要写一个困扰我两天的ajax调用问题。
原文链接:/thinkphp/875035.htmlPHP端
- $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以上。
这是判断新消息的一个简单版本,具体正统的解法我也不太懂。这个暂时能够解决新消息提醒的问题!
- 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>