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笔记之:AOP的应用
Apr 24 PHP
探讨PHP调用时间格式的参数详解
Jun 06 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
PHP实现下载断点续传的方法
Nov 12 PHP
php利用事务处理转账问题
Apr 22 PHP
如何利用http协议发布博客园博文评论
Aug 03 PHP
又十个超级有用的PHP代码片段
Sep 24 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
Mar 04 PHP
PHP如何使用Memcached
Apr 05 PHP
CI框架文件上传类及图像处理类用法分析
May 18 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
Dec 21 PHP
Laravel实现ApiToken认证请求
Oct 14 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查看session内容的函数
2008/08/27 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
PHP实现微信对账单处理
2018/10/01 PHP
Firefox window.close()的使用注意事项
2009/04/11 Javascript
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
Apache如何部署django项目
2017/05/21 Python
Python下载网络小说实例代码
2018/02/03 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
基于Python数据分析之pandas统计分析
2020/03/03 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
一套VC试题
2015/01/23 面试题
初任培训自我鉴定
2013/10/07 职场文书
销售顾问工作计划书
2014/08/15 职场文书
聘任书格式及范文
2015/09/21 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang
springboot入门 之profile设置方式
2022/04/04 Java/Android