本文實例講述了twig裡使用js變量的方法的方法。分享給大家供大家參考,具體如下:
先看一段代碼
<script type="text/javascript"> jQuery(document).ready(function(){ jQuery(#my_input).change(function(){ var value = jQuery(#my_input).val(); jQuery.ajax({ url: {{ path('ParteAccidentes_ajax', {'emergencia': value}) }}, timeout: 5000, success: function(data) { alert('ok'); }, error: function() { alert('mal'); } }); }); }); </script>
這個ajax請求的地址,無法正常正常訪問。
這段代碼裡 jQuery("#my_input").val()的值賦值給value,然後想把value這個變量引入到ajax裡的url地址裡。
這時候你會發現,你訪問的這個地址,value的值並未引入進來,而是把當做字符串進行處理。
也就是說js的值,是不能直接引用到twig裡的。
原因是,twig解析的是php變量,而value是js變量,所以twig 默認認為是個字符串。
所以我們需要進行替換,就要用到replace
代碼如下,大家可以和上面的代碼自行對比:
<script type="text/javascript"> jQuery(document).ready(function(){ jQuery(#my_input).change(function(){ var value = jQuery(#my_input).val(); var url = "{{ path('ParteAccidentes_ajax', {'emergencia': 'text'}) }}"; url = url.replace("text", value); jQuery.ajax({ url: url, timeout: 5000, success: function(data) { alert('ok'); }, error: function() { alert('mal'); } }); }); }); </script>
本文永久地址:http://blog.it985.com/7020.html
本文出自 IT985博客 ,轉載時請注明出處及相應鏈接。
更多關於PHP模板相關內容感興趣的讀者可查看本站專題:《PHP模板技術總結》、《smarty模板入門基礎教程》、《codeigniter入門教程》及《ThinkPHP入門教程》
希望本文所述對大家PHP程序設計有所幫助。