2015-06-30 23 views
-2

页目前我有这样的代码:帐数据和加载使用jQuery

$('#confirm-delete-task-button').click(function() { 
     $(location).attr('href', '{{ path('tasks_delete', {'id': task.getId()}) }}'); 
    }); 

于是就按下按钮,删除页面加载。这个问题虽然是有人可能会删除一个任务,只需输入错误的URL,我不想发生。

是否有可能使用jQuery将数据发布到该页面?我仍然希望它在屏幕上加载,所以我不需要任何Ajax或任何东西......我只是想提交jQuery中的POST数据。

欢迎任何建议,谢谢。

+1

将请求从GET更改为POST不会使其更安全。如果您想停止意外删除,最好在UI上请求确认,并根据您所需的安全级别生成一个令牌来验证请求。你还应该在服务器端检查当前用户是否有权访问数据等。 –

+0

如果你想发布一些东西而不离开屏幕,你必须使用Ajax .. – Rickert

回答

1

你可以用jQuery来做,但它有点破解(JavaScript post request like a form submit)。

我个人想包你的删除按钮的形式为一个更可靠的方法:

<form method="post" action="{{ path('tasks_delete', {'id': task.getId()}) }}"> 
    <button type="submit">Delete</button> 
</form> 

,您仍然可以使用jquery,如果你提交表单前想某种确认对话框中。