2012-05-07 62 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