2012-05-07 61 views
0

我想使網絡服務,這將刪除後異步。我不知道如何在jquery中創建請求。Cakephp 2 jquery post請求

這就是我現在如何工作的,以及它不工作

$(".delete-link").live("click", function(e){ 
     e.preventDefault(); 
     var id = $(this).attr("id"); 
     $.post("app/posts/deleteAjax/", {"id": id}, function(data){ 
      console.log(data); 
     }); 
    }); 

我的鏈接有類「刪除鏈接」。我在文件PostsController.php中創建了帶參數ID的函數deleteAjax。

Cake給我錯誤,它找不到文件。我不知道我應該如何撥打電話妥善,以及如何處理它

回答

1

先給完整路徑URL一樣,

$.post("<?php echo $this->webroot; ?>posts/deleteAjax/", {"id": id}, function(data){ 
... 

新增 如果JS擴展文件,那麼你就可以在你的定義根目錄layout.ctp並在default.thtml中使用它在你的.js文件,如:

<script type="text/javascript"> 
var webroot = '<?php echo $this->webroot; ?>'; 
//now you can use webroot to get full path 
</script> 

希望它可以幫助

+0

我不能把福因爲我把這個jQuery放在js擴展名的文件中。 – bla0009

+0

看到添加的代碼,希望可以幫助 –

+0

好吧,現在我添加了webroot來發布請求。但我仍然有同樣的錯誤。 POST http://127.0.0.1/cakephp/app/posts/deleteAjax/ 404(Not Found) – bla0009