$(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.   


    <script language='javascript'>
    $(document).ready(function(){  
      window.setInterval(function () {GetData()}, 1000); 
    }); 
    function GetData() 

      $.ajax({ 
        url: './test.php', 
        dataType:"json", 
        error: function() {}, 
        success: function(data)
        { 
         update_page(data); 
        }
      })

    function update_page(json){  
      alert(json.wb); 

    </script>直接改成这样就能用了.
    何必还要用eval函数呢?
    这和javascript的处理有关.
      

  2.   

    ajax/count_index.php$arraye=array('wb'=>67,'bmzs'=>rand(38, 49));
    echo json_encode($arraye);$(document).ready(function(){ 
      window.setInterval(function () {GetData()}, 3000);
    });
    function GetData()
            {
            $.ajax({
            url: 'ajax/count_index.php',
            dataType:"json",//当设成json时,jquery会自动做转换
            error: function() {alert('load...') },
            success: update_page
            })}
    function update_page(json){
      alert(json.wb);