$(document).ready(function(){  
  window.setInterval(function () {GetData()}, 3000);
 });
 function GetData()
         {
         $.ajax({
        url: 'ajax/count_index.php',
        dataType:"json",
        error: function() {alert('load...') },
        success: update_page
         })}
 function update_page(json){
  var data=eval('('+json+')'); 
  alert(data.wb);
 }
------------------ajax/count_index.php---------------
 $arraye=array(wb=>67,bmzs=>rand(38, 49));
 print_r (json_encode($arraye));//输出{"wb":67,"bmzs":48},应该是json格式吧!
-----------------------------------------------------
 不知道json哪里解析错了,javascript脚本总是提示 缺少],我真郁闷啊!

解决方案 »

  1.   

    搞什么飞机?先alert(json)看格式是否正确然后 eval("var data="+ json);就完事了,弄那么复杂干嘛?
      

  2.   

    http://www.scriptlover.com
      

  3.   

    这里有介绍:
    http://www.scriptlover.com/post/439
      

  4.   

    原来PHPvar data=eval('('+json+')'); 
    通常都 eval("var data="+ json); 
    或者var data= new Function("return "+json+";");
      

  5.   


    $(document).ready(function(){  
      window.setInterval(function () {GetData()}, 3000); 
    }); function GetData() { 
        $.ajax({ 
        url: 'ajax/count_index.php', 
        dataType:"json", 
        error: function() {alert('load...') }, 
        success: function (json){ 
      var data=eval('('+json+')');
      if(data) 
       alert(data.wb); 
    }  
        });

    试试看!
      

  6.   

    难道这里就没人遇到过这个问题吗?我的javascript写法应该是没问题的。我估计就是php那个错误。但是错在哪里还是不知道,忘高人指点一下!