Symfony2/Javascript删除警报

Symfony2/Javascript删除警报,javascript,php,jquery,symfony,Javascript,Php,Jquery,Symfony,这个问题的主要部分涉及如何在javascript文件中定义路由。同时,我只想确保我所做的一切都正常。基本上,在我的查看页面上,我可以看到我的记录。当我输出记录时,我给出的每一行 <input type="button" value="Delete" onclick="delete_alert( {{ alert[0].id }} )"/> 因此,如果删除被确认,它将调用此路由 NickAlertBundle_delete: pattern: /view-alerts

这个问题的主要部分涉及如何在javascript文件中定义路由。同时,我只想确保我所做的一切都正常。基本上,在我的查看页面上,我可以看到我的记录。当我输出记录时,我给出的每一行

<input type="button" value="Delete" onclick="delete_alert( {{ alert[0].id }} )"/>
因此,如果删除被确认,它将调用此路由

NickAlertBundle_delete:
    pattern:  /view-alerts
    defaults: { _controller: NickAlertBundle:Alert:delete }
    requirements:
       _method:  GET
我的第一个问题是,他们正在从查看警报页面删除警报。一旦他们确认删除,我不希望他们去任何地方,只要有查看警报页面刷新(因为这将删除删除的警报)。但是,给删除路由一种查看警报的模式是混乱的还是错误的呢?这是我想做的,因为我想让他们留在这一页上,只是感觉不对

无论如何,我真正的问题是错误

找不到GET/NickAlertBundle_delete的路由(从 ;)(未找到404)

因此,我认为我在javascript文件中定义路由的方式是不正确的。那么我该如何修复这条路线呢?
谢谢

我认为您应该使用URL作为jQuery
获取
的第一个参数。您当前使用的是Symfony2路由名称,而不是URL

将其更改为
/alert views

或:

您可以向HTML按钮添加一个包含路径的数据属性,如果您使用Twig作为模板引擎,您可以编写如下内容:

data-url={{path('NickAlertBundle_delete')}}
然后使用
attr()
jQuery函数单击按钮:

var url = $(this).attr('data-url');
最后,jQuery
get
函数可以发送到
url

我希望有帮助

var url = $(this).attr('data-url');