2014-11-25 49 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