您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關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>
感謝各位的閱讀!關于“twig里如何使用js變量”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。