看板 PHP 關於我們 聯絡資訊
※ 引述《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