作者DarkKiller (System hacked)
看板PHP
標題Re: [請益] Js拆出來php怎麼辦
時間Thu Jan 9 02:50:31 2014
※ 引述《kencool107 (臉都歪了)》之銘言:
: 之前的程式碼js和html是寫在一起的
: js裡面寫了很多php程式碼
: 現在想要將js拉出來
: 用成外部引入js的方式
: 原本裡面的php code
: 不知道要怎麼寫才能正確的傳進.js裡面
: 有什麼方法嗎
Best practice 包括了:
* HTML 必須宣告用 UTF-8,最好是在 header 裡的 Content-Type 就宣告。
* 有正確的 doctype,不同的 doctype 可能會產生 XSS 漏洞。下面是用 HTML5。
* script 用 <!-- 與 --> 包起來。
* 用預設的 json_encode()。預設值會把 '/' 換成 '\/',特殊字元會轉成
\uXXXX 的表示法。
所以:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>...</title>
...
</head>
...
<script>
<!--
var data = <?= json_encode($obj) ?>;
-->
</script>
剛好前幾天把前因後果寫過一次:
http://blog.gslin.org/archives/2014/01/06/4071/%E5%9C%A8-html-%E5%85%A7%E5%B5%8C-json-object-%E6%99%82%E8%A6%81%E6%B3%A8%E6%84%8F%E7%9A%84%E4%BA%8B%E6%83%85/
http://tinyurl.com/lf4gec2 (上面的短網址)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.121.80.241
→ danny8376:說真的 這種JS傳資料我的話會直接AJAX解 01/09 11:56
→ danny8376:不然就更乾脆點直接處理好塞到HTML裡 01/09 11:56
→ danny8376:不然HTML裡面自訂義tag放資料也好 01/09 11:58
推 PretenderY:推樓上正解,這才是原原PO要的答案! 01/09 13:39
→ dlikeayu:看專案大小吧,走高用戶的這樣多傷一次request+db connec 01/09 16:48
→ dlikeayu:tion 01/09 16:48
→ danny8376:不適合走ajax就改塞DOM 相對好處理得多 01/09 18:00
→ sss22213:推ajax 何必搞得這麼麻煩呢 01/16 10:41