0

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 }) }}";  
});       
4

1 に答える 1

0

{{ path }}JavaScript が実行される前に、テンプレート関数が解決されます。テンプレート エンジンが JavaScript 値を認識できず、変数invoiceidがテンプレートに存在しません。

于 2013-10-03T09:21:44.237 に答える