树枝模板中变量的jQuery(variable jquery inside twig templat

2019-09-03 15:54发布

我想用一个jQuery varaible树枝模板中阿贾克斯送,但我不能访问到树枝里面jquery的变量:

我的代码是:

<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>

错误显示为变量值不存在(在“URL:...”行)

谢谢!

Answer 1:

问题是,树枝也比之前的JavaScript和推出变量“id_emergencia”不被认可的枝杈。 你可以做一个伎俩。 你可以把一个字符串作为参数,然后,在JavaScript代码,你替换为变量的值的字符串。 通过这种方式,你将永远有正确的URL是推出AJAX的呈请。

你可以这样做:

<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>


Answer 2:

当然,它不存在。

value变量只是嫩枝纯文本。 记得:

首先,枝条部分被渲染,然后它被输出到浏览器,然后在浏览器呈现的内容和执行的JavaScript。

线{{ path('ParteAccidentes_ajax', {'emergencia': value}) }}在执行之前方式value是事件解析为的JavaScript。

另外你在事件处理程序这样做。

应如何理解(因为它只是一个PHP库)改变上执行JavaScript事件路径网址是什么?

既然你只是想更新基于symfony的路径和JavaScript变量的URL,请看看这个包: https://github.com/FriendsOfSymfony/FOSJsRoutingBundle

它为您提供所需的准确功能。



文章来源: variable jquery inside twig template