twig ajax异常,TWIG布局中的jQuery函数无法正常工作

我正在尝试为我的博客创建简单的“管理”页面。现在我想创建一些可以锁定/解锁用户的“动态”行为。然后,我想用另一个替换单个表格行,取自json。我写了一个简单的函数,但不幸的是,它不能正常工作...TWIG布局中的jQuery函数无法正常工作

当我使用恒定值的用户id(仅用于测试)它的工作原理,但只适用于一行。其他按钮不起作用。然后我尝试将id作为参数发送给我的函数,但现在它说它不存在于我的TWIG中(什么是真的)。

我想让它工作,因为当你只锁定一个用户或做了另一个单独的动作时重新加载所有页面,这不是一个好主意。

如何让我的功能以良好的方式工作?

SCRIPT

$(document).ready(function(){

$(".LockUserButton").click(function(id){

$(this).closest("tr").toggleClass('locked progress-bar-striped');

$.ajax({

type: 'POST',

url: "{{ path('lock_ajax', {'id': id }) }}",

data: { user_id: "{{ user.id }}" },

dataType: 'json',

success: function() {

$(this).closest("tr").toggleClass('locked progress-bar-striped');

}

});

});

});

嫩枝

{% for u in users %}

{% if u.locked %}

{% else %}

{% endif %}

{% if u.roles[0] == 'ROLE_SUPER_ADMIN' %}

{{ u.username }}{{ u.email }}

{% else %}

{{ u.username }}{{ u.email }}
LOCK USER WITHOUT RELOADING

{% endif %}

{% endfor %}

控制器动作

/**

* @Route("/profile/ajax/{id}", name="lock_ajax")

*/

public function ajaxLock($id, Request $request)

{

$entityManager = $this->getDoctrine()->getManager();

$user = $entityManager->getRepository('AppBundle:User')->find($id);

if($user->isLocked()){

$user->setLocked(false);

}else{

$user->setLocked(true);

}

$entityManager->persist($user);

$entityManager->flush();

$result = array();

$result[0] = $user;

return new JsonResponse($result);

}

2016-03-27

Geralt

+0

至少,你可以在'例如data'属性添加到你的'row'与当前用户的'id',你已经可以访问在你的循环块中获取你的jQuery函数的值。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值