2017-05-04 49 views
0

我想用它重新加载我的HTML页面的一部分与它在使用javascript中的树枝。 我使用Symfony,所以我从我的控制器发送一个变量到我的html。 例如,我有我的html:jquery和树枝,重新加载我的网页的一部分与更新的树枝变量

<div id="block"> 
 
    <button id="reload">Reload</button> 
 
    <p>{{ myVar }} </p> 
 
</div>

我的变种可以等于1,当我按一下按钮我要重新加载页面和增量myVar的。那可能吗?我在google上看到了如何重新加载页面,但没有看到如何更新一个小枝变量。感谢您的帮助

回答

1

你保持变量的symfony的状态,并改变它根据用户的动作,所以你需要告诉按钮被点击symfony的控制器和时间递增变量值

这样可以将按钮很容易

1)完成后,点击做一个AJAX请求并将其路由到功能女巫可以增加变量,作为回报,你可以发送重定向响应

return new RedirectResponse($this->generateUrl('yourpage'));

2),或者你也可以重定向URL发送一个查询参数,并检查它的控制器,如果值是true,则增加计数器

example.con?buttonClicked=true

,并在控制器类似的东西

public function indexAction(Request $request) 
{ 
    $buttonClicked = $request->query->get('buttonClicked'); 
    if($buttonClicked) { 
     clicked++ 
    } 

} 

建议第一种方法