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中的成功是什么。
答案 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));
}