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 相关文章推荐
mysql中存储过程、函数的一些问题
Feb 14 PHP
PHP 分页类(模仿google)-面试题目解答
Sep 13 PHP
由php的call_user_func传reference引发的思考
Jul 23 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
PHP服务器页面间跳转实现方法
Aug 02 PHP
php的array数组和使用实例简明教程(容易理解)
Mar 20 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
PHP 计算两个特别大的整数实例代码
May 07 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
Nov 20 PHP
PHP利用curl发送HTTP请求的实例代码
Jul 09 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
session 的生命周期是多长
2006/10/09 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
Python基于pillow判断图片完整性的方法
2016/09/18 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
通过Python实现一个简单的html页面
2020/05/16 Python
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
Python面试题集
2012/03/08 面试题
在校生党员自我评价
2013/09/25 职场文书
大二法英学生职业生涯规划范文
2014/02/27 职场文书
开业庆典主持词
2014/03/21 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
财务整改报告范文
2014/11/05 职场文书
电影红河谷观后感
2015/06/11 职场文书
感恩教育主题班会
2015/08/12 职场文书
2016年优秀少先队辅导员事迹材料
2016/02/26 职场文书
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL