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的配置文件php.ini
Oct 09 PHP
社区(php&amp;&amp;mysql)二
Oct 09 PHP
php实现查询百度google收录情况(示例代码)
Aug 02 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
Feb 18 PHP
体育彩票排列三组选三算法分享
Mar 07 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
php 伪造ip以及url来路信息方法汇总
Nov 25 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
递归实现php数组转xml的代码分享
May 14 PHP
PHP开发Apache服务器配置
Jul 15 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
Laravel重定向,a链接跳转,控制器跳转示例
Oct 22 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
AM/FM收音机的安装与调试
2021/03/02 无线电
PHP Session变量不能传送到下一页的解决方法
2009/11/27 PHP
处理单名多值表单的详解
2013/06/08 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
一些常用的Javascript函数
2006/12/22 Javascript
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
jQuery事件详解
2017/02/23 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
浅谈Redux中间件的实践
2018/07/27 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
Python读写unicode文件的方法
2015/07/10 Python
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
python实现吃苹果小游戏
2020/03/21 Python
django迁移文件migrations的实现
2020/03/31 Python
python Pexpect模块的使用
2020/12/25 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
捷克时尚网上商店:OTTO
2018/03/15 全球购物
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
程序集与命名空间有什么不同
2014/07/25 面试题
部队万能检讨书
2014/02/20 职场文书
货车司机岗位职责
2014/03/18 职场文书
小班上学期评语
2014/05/05 职场文书
党的生日活动方案
2014/08/15 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis