dev*_*per 0 javascript php json
我在我的php文件中使用json对象,但我不希望我的json对象在源代码中显示,因为它增加了我的页面大小.
这是我在PHP中做的事情
$json = new Services_JSON();
$arr = array();
$qs=mysql_query("my own query");
while($obj = mysql_fetch_object($qs))
{
$arr[] = $obj;
}
$total=sizeof($arr);
$jsn_obj='{"abc":'.$json->encode($arr).',"totalrow":"'.$total.'"}';
Run Code Online (Sandbox Code Playgroud)
这是javascript
echo '<script language=\'javascript\'>
var dataref = new Object();
dataref = eval('.$jsn_obj.');
</script>';
Run Code Online (Sandbox Code Playgroud)
但是我想从我的源码中隐藏这个$ jsn_obj对象值,我该怎么做?请帮助!!
我不确定你的问题有什么方法,除了改变你的想法是否是一个问题(它不是,真的).
如果不输出JSON对象,则无法在页面中使用JSON对象.获取对象的唯一方法是为它创建单独的AJAX请求.如果你这样做,你仍然会传输与原来完全相同的字节数,但是现在你已经增加了额外HTTP请求的开销(这将比原来的更大,因为现在转移上有HTTP标头).这种方式在页面加载时也会变慢,因为您必须加载页面,然后发送AJAX请求并运行结果.
有更好的方法来管理页面的大小.JSON只是文本,因此您应该研究一个服务器端解决方案来压缩您的内容,例如mod_deflate.mod_deflate在动态PHP输出和静态页面上运行得很好.如果您无法控制Web服务器,则可以使用PHP 内置的zlib压缩.