关于TP碰到js无法识别TP定义的常量?


大家知道TP给我们定义了这些常量确实非常好用,
在模板中调用的时候感觉非常舒服。
但是,这仅仅是在模板,在JS中就不是那么回事了,看一下如下的关键代码:

   
  $.ajax(
  
{
type:"post",
url:"__URL__/checkLogin"
}
);

怎么使用都错误,用Firebug一看,发现递交的地址类似于http://xxx.com/__URL__/checkLogin,压根就没有解析...

thinkphp php JavaScript

無意味な風景 12 years, 4 months ago
   
  tp_defined ={"url":"__URL__","app":"__APP__","public":"__public__","root":"__ROOT__"……};
 

在公用的模板 中定义这么一个对象,(在引入js文件之前定义),那么引入的文件都可以
使用了,比如 tp_defined.url 就是__URL__,将tp定义的这些,自己定义一个全局的变量就可以了。

土御門元春 answered 12 years, 4 months ago

Your Answer