0

我想做一个网络服务,它将异步删除帖子。我不确定如何在 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 给我错误,它找不到文件。我不知道如何正确拨打电话以及如何处理

4

1 回答 1

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>

希望能帮助到你

于 2012-05-07T11:53:20.513 回答