2009-08-13 107 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样式代码非常干净。

相关问题