如何使用 AJAX 结果在点击功能

how to use ajax result in click function?

本文关键字:功能 结果 何使用 AJAX      更新时间:2023-09-26

当我通过ajax提交表单时,我在Symfony中制作了一个表单,然后将(result.id)存储在一个变量中,然后在单击函数中使用此变量,但是发生错误,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 }) }}";  
});       

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