twig里使用js变量的方法


Posted in PHP onFebruary 05, 2016

本文实例讲述了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 相关文章推荐
网站加速 PHP 缓冲的免费实现方法
Oct 09 PHP
PHP脚本的10个技巧(6)
Oct 09 PHP
聊天室php&amp;mysql(五)
Oct 09 PHP
PHP远程连接MYSQL数据库非常慢的解决方法
Jul 05 PHP
php 安全过滤函数代码
May 07 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
解析使用ThinkPHP应该掌握的调试手段
Jun 20 PHP
php获取文件内容最后一行示例
Jan 09 PHP
PHP+MySQL删除操作实例
Jan 21 PHP
ucenter中词语过滤原理分析
Jul 13 PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 PHP
PHP实现通过二维数组键值获取一维键名操作示例
Oct 11 PHP
Symfony2安装第三方Bundles实例详解
Feb 04 #PHP
Symfony2使用第三方库Upload制作图片上传实例详解
Feb 04 #PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 #PHP
Symfony2安装的方法(2种方法)
Feb 04 #PHP
Symfony生成二维码的方法
Feb 04 #PHP
twig模板常用语句实例小结
Feb 04 #PHP
Symfony2 session用法实例分析
Feb 04 #PHP
You might like
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
RequireJS用法简单示例
2018/08/20 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
盘点提高 Python 代码效率的方法
2014/07/03 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
jupyter notebook 重装教程
2020/04/16 Python
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
C#基础面试题
2016/10/17 面试题
MYSQL支持事务吗
2013/08/09 面试题
高级销售员求职信
2013/10/25 职场文书
致裁判员加油稿
2014/02/08 职场文书
班级出游活动计划书
2014/08/15 职场文书
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
党委工作总结2015
2015/04/27 职场文书
创业计划书之面包店
2019/09/17 职场文书
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis