Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
同时从php响应HTML和JSON_Php_Html_Json_Optimization - Fatal编程技术网

同时从php响应HTML和JSON

同时从php响应HTML和JSON,php,html,json,optimization,Php,Html,Json,Optimization,想象一个网站上的页面,这个页面有许多直接从服务器后端以html打印的元素,其他元素通过JSON打印,数据基于JSON。第一次加载页面时,所有HTML布局和元素都由php在同一请求中的响应中打印。为了被JS函数和模板解析,部分JSON被打印。之后,JSON可以通过另一个请求更新到JSON rest api 这样做是一种很好的做法吗??这样做的主要原因是避免在第一页加载时发出两个请求。。。假设$data_数组是一个巨大的数据对象 echo $entire_page_html; echo '&

想象一个网站上的页面,这个页面有许多直接从服务器后端以html打印的元素,其他元素通过JSON打印,数据基于JSON。第一次加载页面时,所有HTML布局和元素都由php在同一请求中的响应中打印。为了被JS函数和模板解析,部分JSON被打印。之后,JSON可以通过另一个请求更新到JSON rest api

这样做是一种很好的做法吗??这样做的主要原因是避免在第一页加载时发出两个请求。。。假设$data_数组是一个巨大的数据对象

echo $entire_page_html;    
echo '<script>'.'var data_source = '.json_enconde($data_array);.'</script>';
echo$整页\u html;
echo'.'var data_source='.json_enconde($data_array);';

非常感谢

这没什么错

尽管当前您的代码无效,但从PHP和JavaScript的角度来看:

  • json\u encode()
    只有1个
    n
  • 不要添加分号中间连接
  • 您正在回显一个JSON字符串,类似于
    {“a”:“b”}
    。它周围没有引号,这将产生JavaScript错误
echo$整页\u html;
回显“变量数据\源=”。json_编码($data_数组)。"'";
//添加了引号--Here^--------------------和Here^

哦,是的,很抱歉代码中的拼写错误。。。当我查看代码时,我对页面的丑陋感到困惑。在接受你的回答之前,我要等待别人的意见else@JavierdelSaz尽一切办法。
echo $entire_page_html;    
echo "<script> var data_source = '" . json_encode($data_array) . "'</script>";
// Quotes have been added ---Here^------------------------and-Here^