2011-11-29 135 views
-1

我想在JavaScript中使用這個變量,但我越來越語法錯誤可以任何1告訴我什麼是錯誤在這裏?在JavaScript語法校正smarty變量

<script type="text/javascript"> 
{literal} 
$.get("mypage.php", { phone:{/literal} "{$smarty.request.phone}"{literal}, 
time:{/literal}"{$smarty.request.time}"{literal} }); 
{/literal} 
</script> 
+0

剛剛粘貼相關的代碼在這裏jquery庫的其餘部分已經包含在內了,所以堅持要點 –

+1

代碼在瀏覽器中看起來像什麼(即在Smarty完成之後)?這是唯一與JS有關的東西。 – Piskvor

+0

也是實際的代碼,只有1「)」缺少這只是我現在打印的代碼的另一部分。並且確切的錯誤短語不被粘貼,但是它是語法錯誤,並且產生錯誤的行已經粘貼在這裏。 THX無需倒票。 –

回答

1

嘗試:

 
{literal} 
<script type="text/javascript"> 

$.get("mypage.php", 
{ phone:"{$smarty.request.phone}"} 
); 
</script> 
{/literal} 
+0

嗨多數民衆贊成在工作thx人 –

+0

你確定這有效嗎?它看起來不會對我有用嗎?!除非它使用了我以前從未見過的一些功能。 –

0

只是爲了記錄在案,與Smarty3你不需要在JS和CSS代碼塊使用{literal}了。在Smarty3,大括號的空格四周沒有被Smarty解析的,所以:

if (a == b) { return c; } // Is not parsed by Smarty3 
if (a == b) { return {$c}; } // Only {$c} is parsed 
if (a == b) {return c;} // This is parsed because there are no white-spaces near braces. 

編號:http://www.smarty.net/v3_overview,「{」和「}」(JavaScript)的自動擒縱