【发布时间】:2015-05-05 15:06:09
【问题描述】:
当我想在模板 Twig 中使用 Ajax 和 Symfony 删除一个寄存器时,我遇到了问题。
<tbody>
{% for entity in entities %}
<tr>
<td>
<a class="delete btn btn-danger btn-xs glyphicon glyphicon-trash" data-playgroup-id="{{ entity.id }}" ></a>
</td>
</tr>
{% endfor %}
</tbody>
阿贾克斯:
$(document).ready(function() {
$(".delete").click(function(){
var pid = $(this).attr("data-playgroup-id");
bootbox.confirm("Are you sure?", function(result) {
if(result){
$.ajax({
url: '{{path('playergroup_delete', { 'id': pid}) }}',
type: 'delete',
success: function(result) {
console.log('Delete');
},
error: function(e){
console.log(e.responseText);
}
});
}
});
});
});
我收到下一个错误:
变量“pid”不存在。
谢谢!
【问题讨论】:
-
您的 url 属性看起来很时髦。查看报价,以及输出应该是什么...
var url = "{{path('playergroup_delete', { 'id': " + pid + "}) }}" -
@PhilCooper 它没有,它是 twig 语法
-
@jean 我的立场是正确的!
-
@PhilCooper 并非总是如此。这不是一个好习惯,但您可以编写内联 javascript 并使用 Twig 在其中输出变量或路由。
标签: php jquery ajax symfony twig