因此,在我的模塊中,我正在爲一個drupal菜單回調製作一個$ .post。有什麼方法可以找出哪個節點用戶正在從服務器端執行$ .post?謝謝。
示例代碼不起作用:如果您正在執行從節點頁面本身的帖子
function module_menu() {
$items = array();
$items['checkNID'] = array(
'title' => 'Check Users',
'page callback' => 'NIDCheck',
'access arguments' => array('access content'),
'type' => MENU_CALLBACK
);
return $items;
}
function NIDCheck(){
$result = array();
$result['nid'] = arg(1);
return drupal_json($result);
}
$.post('/checkNID/', function(data) {
console.log(data);
// this should return the nid
}, "json");
你的問題字面上沒有任何意義。 「用戶正在做$ .post的哪個節點」 - 你錯過了一個動詞或其他東西。如果它是「當用戶執行$ .post時顯示哪個節點」 - 爲什麼不只是將節點ID添加到Drupal.settings中並將它複製到JS中的後期數組中? – chx 2010-12-10 08:26:27
@chx對於混淆抱歉,我編輯了一下這個問題。你能解釋一下如何將節點ID添加到drupal.settings中嗎?謝謝。 – Mark 2010-12-10 20:57:50