* 處理這個問題的正確方法是什麼? *如何根據url中的參數加載js函數?
我想要做什麼: 比方說,我有一個像網址:
http://www.domain.com/parties/
此鏈接顯示的所有各方。每一方是可以點擊的,如果用戶點擊他們(ID號爲54)中的一個,那麼這個頁面會顯示:
http://www.domain.com/party/54
一個頁面會顯示爲特定方54
當我m叫http://www.domain.com/party{id}
,我包含一個javascript文件。在這個js文件(party.js
)我有一個功能loadParty(party_id)
。
我想調用http://www.domain.com/party/54
(我必須使用javascript爲此(我必須檢索有關屏幕分辨率等信息))加載一個特定的js函數加載實際的黨(54))。
我該怎麼辦?
- VAR party_id =
<?php echo $get['id'];>;
使用Ajax調用PHP,返回的
$_GET['id']
值(並把它放入party_id - JS - 變量)?然後調用loadParty(party_id);
還有其他想法嗎?
(我使用jQuery /笨如果它的問題(我認爲不會))
UPDATE
我只是做<?php echo $get['id'];>;
只是爲了顯示我想做什麼的原則。我絕不會這麼做,我保證! :-)
更相關的代碼會是這樣的
<?php
if (isset($_GET['id'])) {
$id = intval($_GET['id']);
$party = new Party();
$party_id = $party->doPartyExists($id); //Returns 0 at false
if (intval($party_id) === 0) {
throw new Exception('this is not a party');
}
}
?>
,然後把它放在$party_id
- 值到JS ......
var party_id = <?php echo $ get ['id'];>;不要這樣做!您允許某人執行跨站點腳本攻擊(XSS)攻擊 - 過濾您的ID(例如投射到(int)) –