我有一種情況,我需要在Drupal 6.x節點上使用JavaScript。我正在查看對PHP函數的JavaScript調用,但我不確定如何執行它,因爲我正在執行以下操作:Drupal 6.x使用Javascript來確定用戶是否已登錄
我有一個從我的Drupal站點提供的Java Applet。我想知道用戶是否在x分鐘後仍然登錄到網站。如果用戶沒有登錄,我需要關閉小程序。如果用戶仍然登錄,則我再等待x分鐘並檢查。
我在尋找啓動Java Applet的相同頁面上運行的代碼,我無法更改Applet代碼本身。也許有更好的方法,但我想我需要Javascript來執行這個使用Javascript「SetTimeout()」方法進行連續檢查。
如何從Javascript中調用Drupal PHP「user_is_logged_in()」函數?
有人可能會推薦一個有助於說明這個過程的教程嗎?我已經瀏覽了許多面向AJAX的教程,認爲AJAX是我需要使用的,但是沒有找到任何提供我可以涉及到的框架。
謝謝!
這讓我有一半在那裏。基於用戶是否登錄,我得到的迴應結果(真或假)的代碼。我似乎無法捕獲在Javascript調用結束時返回True或False的結果。我嘗試使用Drupal_add_js('myModulename'=>「數組('loggedinstatus'=>'true')),'setting')嵌入結果,但是當我看起來Drupal.settings.myModulename.loggedinstatus不存在在調用PHP之後,它可以在Firebug或w/Javascript代碼中使用。有人可能會提供一個JavaScript代碼片段來接收來自PHP的變量或結果嗎? – 2012-04-15 00:39:14
更新我的答案,一個快速和骯髒的JavaScript答案...我目前無法測試它,但應該給你一個想法做什麼... – 2012-04-16 11:48:37