同时响应来自php的HTML和JSON

时间:2014-11-25 11:15:59

标签: php html json optimization

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

这样做是一个好习惯吗?这样做的主要原因是避免在第一页加载时发出两个请求...想象一下$ data_array是一个巨大的数据对象

echo $entire_page_html;    
echo '<script>'.'var data_source = '.json_enconde($data_array);.'</script>';

先谢谢!

1 个答案:

答案 0 :(得分:0)

这没什么不对。

虽然目前您的代码无效,但从PHP JavaScript角度来看:

  • json_encode()只有1 n
  • 不要添加分号中间连接
  • 您正在回显一个JSON字符串,它类似于{"a":"b"}。这不会有引号,这会产生JavaScript错误。
echo $entire_page_html;    
echo "<script> var data_source = '" . json_encode($data_array) . "'</script>";
// Quotes have been added ---Here^------------------------and-Here^