json不是以数组的形式返回么,里面能用变量?

解决方案 »

  1.   

    $Jason='{"content":"$a"}';
    /这样不行的原因是:单引号中的变量是不会被替换成值的
    可写作
    $Jason = "{\"content\":\"$a\"}";

    $Jason = sprintf('{"content":"%s"}', $a);其实 php 已经提供了 json_encode 函数,可轻松的将各种变量转换成 json 格式串
    ;
      

  2.   

    这样写试试$Jason='{"number":"'.$a.'"}'
      

  3.   

    直接用php 的json_encode()杠杠的
      

  4.   

    问题有2个,网页编码GBK,用JSON_ENCODE()显示的结果为空?怎么处理?
    第2个用了Json_encode()汉字不能正常显示,传给JS的显示的是进制数
      

  5.   

    问题有2个,网页编码GBK,用JSON_ENCODE()显示的结果为空?怎么处理?
    第2个用了Json_encode()汉字不能正常显示,传给JS的显示的是进制数
      

  6.   

    给 ajax 用的 json 数据都是动态I数据,让数据库返回 utf-8 的数据就可以了
    任何编码的数据到了浏览器都被转换成了 unicode 编码, json_encode 先做了,并没有什么不好
      

  7.   

    使用php 的json_encode就可以。如果不是utf8数据,可以使用iconv('GBK','UTF',$content); 转一下然后再json_encode。$a=10;
    $arr = array('number'=>$a);
    $Jason = json_encode($arr); //{"number":10}
    echo $Jason;$a=10;
    $arr = array('content'=>$a);
    $Jason = json_encode($arr); // {"content":10}
    echo $Jason;