0
我在控制器TWIG选择的onChange使与参数
/**
*@Route("/change-status/{user}/{status}", name="users_change_status")
* ...
**/
public function changeUserStatus(User $user, string $status){
.....
}
在树枝模板
PUT方法AJAX请求是有选择显示,并改变用户的状态
{% for user in users %}
<select id="{{ user.id }}" onchange="changeUserStatus('{{ path('users_change_status', {'user': user.id, 'status': ???}) }}')">
<option value="active" {% if user.status == 'active' %} selected {% endif %}>Active</option>
<option value="pending" {% if user.status == 'pending' %} selected {% endif %}>Pending</option>
<option value="inactive" {% if user.status == 'inactive' %} selected {% endif %}>Inactive</option>
</select>
{% endfor %}
我想送PUT请在选择选项更改时使用用户标识和状态。这是JavaScript代码
function changeUserStatus($url) {
$.ajax({
type: "PUT",
url: $url,
async: true,
data: { },
success: function() {
console.log('success');
}
});
}
问题:
如何发送所选选项值作为请求的URL参数?
我忘了提及选择窗体是在循环内部。我得到错误:变量“用户”不存在。当我尝试你的解决方案 – blahblah
啊,改变事情 –
@blahblah试试吗? –