Cakephp 2 jquery发布请求

时间:2012-05-07 11:48:51

标签: php jquery cakephp

我想制作将异步删除帖子的网络服务。我不知道如何在jquery中创建请求。

这就是我现在的工作方式,但它不起作用

$(".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 个答案:

答案 0 :(得分:1)

尝试提供url的完整路径,例如

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

加 如果是js扩展名文件,那么您可以在 layout.ctp 中定义webroot并在.js文件中使用它,就像在default.ctp中一样:

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

希望有所帮助