想象一下网站上的一个页面,这个页面有许多元素直接从服务器后端用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>';
先谢谢!
答案 0 :(得分:0)
这没什么不对。
虽然目前您的代码无效,但从PHP 和 JavaScript角度来看:
json_encode()
只有1 n
。{"a":"b"}
。这不会有引号,这会产生JavaScript错误。echo $entire_page_html;
echo "<script> var data_source = '" . json_encode($data_array) . "'</script>";
// Quotes have been added ---Here^------------------------and-Here^