0

当我通过 ajax 提交表单时,我在 symfony 中制作了一个表单,然后我将(result.id)存储在一个变量中,然后我在 click 函数中使用了这个变量,但是发生错误 invoiceid 在 new.html.twig 中不存在如何解决这个问题问题?这是我的ajax代码:

$("form").submit(function(e) {              
    e.preventDefault();
    var url = $(this).attr('action');
    var data = $(this).serialize();
    $.ajax({
        type: "POST",
        url: url,
        data: data,
    }).done(function( result ) {
        var invoiceid=(result.id);
        if(result.success) {
            $('#result').css({
                'color':'black',
                'background-color':'#8F8',
                'display':'Block',
                'width':'200px'
            });
            $('#result').html('Invoices Record Inserted');
            setTimeout(function(){
                $('#result').hide();
            },3000);
        }
    });
    this.reset();
});
$("#edit").click(function(){         
    window.location.href= "{{ path('invoices_edit', {'id': invoiceid }) }}";  
});       
4

1 回答 1

0

您的模板函数{{ path }}甚至在 JavaScript 运行之前就已解析。您的模板引擎无法查看 JavaScript 值,并且该变量invoiceid在您的模板中不存在。

于 2013-10-03T09:21:44.237 回答