用ajax 传值 结果中包含 带有 html 标签的 字符串  echo  json_encode($data)  一直不输出 各种 方式 都试了 
结果 我用一个 urldecode 函数 转移一下 就好了  $data['html']=urldecode($data['html']);
然后 echo  就能正常输出

解决方案 »

  1.   

    echo json_encode('<p>abc</p>');"<p>abc<\/p>"
      

  2.   

    不会为空的,你需要查看源码,因为例如<p></p>这些html标记,并不会在浏览器显示出来的。需要查看源码才看到。
    $data = array(
        'html' => '<p><a href="http://www.csdn.net">csdn</a></p>'
    );
    echo json_encode($data);{"html":"<p><a href=\"http:\/\/www.csdn.net\">csdn<\/a><\/p>"}
    如果你要检查输出,又不想查看源码的方式,可以这样输出时加header指明是json格式$data = array(
        'html' => '<p><a href="http://www.csdn.net">csdn</a></p>'
    );
    header('content-type:application/json'); // 输出时加header指明是json格式
    echo json_encode($data);
    {"html":"<p><a href=\"http:\/\/www.csdn.net\">csdn<\/a><\/p>"