在test.php中将某个参数发送到a.php,代码如下:$.ajax
({
 type:'POST',
 url:'../php/a.php?ID='+a,
         success: function(data)
{
changeflow(data);
}
}); 在a.php中会显示3个变量的值,代码如下:echo $hour;
echo $day;
echo $month;想通过json,使得js能通过file_get_contents抓取这三个变量的值,并分别存储至某个数组中,该如何实现?

解决方案 »

  1.   

    php
    直接打印字符串 拼接成json的格式
    {"hour": "1", "day": "2", "month": "3"}然后 js
    success: function(data){
    data = eval('('+data+')');
    alert( data.hour )
    alert( data.day )
    alert( data.month )
    //changeflow(data);
    }
      

  2.   

    这样显示的就是object、1、2、3了。我想显示出$hour、$day、$month,该如何用PHP构造JSON变量?
      

  3.   

    不一定要返回JSON字符串啊。
    echo join(',', array($hour, $day, $month));
    function (data) {
          var ar = data.split(',');
    }
      

  4.   

    这样不就行了
    {'hour':{'name':'$hour','value':'1'},'day':{'name':'$day','value':'2'},...}success: function(data){
    data = eval('('+data+')');
    alert( data.hour.name+':'+data.hour.value);
    ...
    }