Symfony | Twig:在ajax调用后更新数据

时间:2017-05-09 20:06:59

标签: javascript php jquery ajax symfony

Index.html.twig

{% if amount.low != 0 %}
    <p class="amount">{{ amount.low|round(0, 'floor') }}</p>
{% endif %}

使用Javascript:

$(document).ready(function () {
    $("#Filter1").change(function() {
        var input = $(this).val();

        if(inputCPU.length >= 1) {
            var data = {input: input};
            $.ajax({
                type: "POST",
                url: ROOT_URL + "default/update/data",
                dataType: 'json',
                timeout: 3000,
                success: function(response){
                    $(".amount").html(response.result); ???
                        console.log(response.result);

                },
                error: function() {
                    alert('Error with showing the filter.') //debug reasons
                }
            })
        }
    });
})

控制器:

public function updateDataAction(Request $request)
{


    $amount = //db call

    return ??
}

我有点卡在这段代码上。我有一个显示一些数据(金额)的页面,上面有一个过滤器,用户可以在其中操作金额。使用过滤器时,如何使用新过滤的数据更改amount.low?我坚持要在控制器中返回什么,以及我的javascript中的成功是什么。

1 个答案:

答案 0 :(得分:1)

http://symfony.com/doc/current/components/http_foundation.html#creating-a-json-response

use Symfony\Component\HttpFoundation\JsonResponse;

// ...

public function updateDataAction(Request $request)
{


    $amount = //db call

    return new JsonResponse(array('amount' => $amount));

}