2011-11-29 8 views
-1

JavaScriptでこの変数を使用しようとしていますが、構文エラーが発生しています。JavaScript構文修正のスマート変数

<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

hi thats working thx man –

+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、「{」および「}」(ジャバスクリプト)自動エスケープメント

関連する問題