2014-11-25 54 views
0

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

是一个很好的做法吗?主要的原因这样做是为了避免使在第一页加载两个请求......试想一下,$ data_array中是一个巨大的数据对象advide

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

谢谢!

回答

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^ 
+0

哦,是的,对不起,在代码中的错别字......那找我wonrriying约丑陋的页面loogs当代码。在答复你的答案之前,我会等待别人的意见 – 2014-11-25 11:57:19

+0

@JavierdelSaz无论如何。 – George 2014-11-25 12:02:08