我有一個刪除按鈕。點擊它應該訪問像/ delete/{id}這樣的URL,並且一旦該URL的響應爲真。我想刪除評論框在Facebook中。Cakephp Ajax Button
0
A
回答
4
我不會添加任何額外的獅子座的評論,但我會解釋一些代碼。假定你正在使用jQuery ...
$(document).ready(function(){
$('tr a.delete').live('click', function(e){
e.preventDefault();
var link = $(this);
$.get($(this).attr('href'), null, function(response){
if(response == 'ok'){ //you should invent how to get 'ok' or other string identifying that the deletion is successful.
link.parents('tr').remove();
} else {
alert('There is a problem while deleting this element');
}
});
})
});
,如果你把這個代碼在您的項目它會處理其中有.delete類,並在錶行的所有鏈接。
有兩件事情,你應該做的:
你需要傳遞一些字符串 爲了檢測如果操作 成功與否。在我的示例中,我將在成功刪除 時打印「OK」 。
如果你的表有分頁,它不會 重建表,而它只是 將從表中刪除該行。 ,如果你有5行,每 頁,你刪除他們所有的 頁面將保持爲空,而 將是其他記錄在表中。 這就是爲什麼而不是刪除 tr我會重新加載整個頁面。
在這種情況下成功刪除代碼將是這樣的:
if(response == 'ok'){
$('#content').load(window.location);
}
腳本沒有優化,但它會給你的想法如何實現你的想法。
HTH
3
因此,在您的視圖中編寫一個onClick事件處理程序,在事件處理程序調用的相應控制器上執行php delete方法,並在ajax調用返回成功時執行javascript操作。
相關問題
- 1. Ajax Reload Button
- 2. javascript button ajax和php
- 3. ajax cakephp成功
- 4. CakePHP AJAX佈局
- 5. cakephp,jquery,.ajax()
- 6. CakePHP的:通過AJAX
- 7. CakePHP 3和jQuery Ajax
- 8. Cakephp 3 - Ajax登錄
- 9. cakephp 1.3 ajax與jquery
- 10. cakephp ajax不工作
- 11. cakephp的Ajax設置
- 12. cakephp 2 ajax表格
- 13. Facebook Like Button在AJAX-Load後刷新
- 14. Button Button Margin
- 15. 在cakephp中使用Ajax
- 16. CakePHP的AJAX輔助問題
- 17. cakephp droplist/form - xml和ajax
- 18. CakePHP的2.0的Ajax登錄
- 19. CakePHP Ajax分頁問題
- 20. Cakephp ajax分頁問題
- 21. CakePHP Ajax登錄系統
- 22. CakePHP和Ajax請求url
- 23. CakePHP的刪除使用AJAX
- 24. CakePHP 2.1 Ajax驗證錯誤
- 25. CakePHP 3 AJAX與分頁
- 26. jquery UI選項卡Ajax cakePHP
- 27. cakephp 3.x ajax分頁
- 28. CakePHP 2 AJAX重定向
- 29. 綁定Enter Button to Button(PyGObject)
- 30. Delete button programmaticaly by other button
感謝尼克,我的問題。如何在刪除完成時發回一些有用的數據,以及何時不能刪除時發送錯誤數據。這樣我就可以在一個警告框中顯示。 – 2010-11-16 17:28:29
只需要去你的控制器的刪除操作並輸入echo'ok'; die();或'錯誤'; die();這就是它,並刪除重定向以防萬一。 – 2010-11-16 20:35:11