2009-08-13 78 views
0

我有一個關於如何分配一個Java腳本變量到一個聰明的變量的問題。這是代碼片段。如何分配一個JavaScript變量到一個聰明的變量

function getDateInfo(date, wantsClassName) 
{     
    var as_number = Calendar.dateToInt(date); //This as_number is the variable which should be assigned to smarty variable  
} 

我該如何做到這一點。

任何幫助將不勝感激..

由於N使 - FERO

回答

6

您不能在客戶端的值賦給一個智者變量,Smarty的是,在運行的模板語言服務器。 Smarty分配只能在服務器端完成,也就是說從PHP完成。例如:

$smarty->assign('timestamp',time()); 

那麼你可以做的是一樣的東西:

$smarty->assign('timestamp',time()); //in your PHP script 

    //in your JS 
    var currentTS = {$timestamp}; 

http://www.smarty.net/manual/en/api.assign.php

+0

感謝您的回覆karim。但有沒有其他方法來獲取java腳本變量的值並將其賦值給smarty。 – Fero 2009-08-13 09:46:43

+0

偉大的karim,謝謝你的回答。我得到了結... – Fero 2009-08-13 09:59:41

2

對於任何AJAX與PHP,我會提出xajax的庫:

http://www.xajax-project.org/

使用xajax,您註冊了一個PHP函數暴露給你的客戶端JS代碼。通過魔術,如果您在JS中調用註冊函數,xajax會將參數打包並將其傳回服務器。

此外,您可以將更多從PHP代碼更新到瀏覽器。在單個XHR答覆中,就像'用...替換元素X ...並用...替換元素Y'。

xajax使AJAX樣式代碼非常乾淨。

相關問題