0

投稿を非同期に削除する Web サービスを作成したいと考えています。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);
        });
    });

私のリンクにはクラス「delete-link」があります。PostsController.php ファイルにパラメーター ID を持つ関数 deleteAjax を作成しました

Cake は、ファイルが見つからないというエラーを出します。どのように電話をかければよいのか、どのように処理すればよいのかわからない

4

1 に答える 1

1

次のようなURLへのフルパスを指定してみてください。

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

If js 拡張ファイルを追加すると、 layout.ctpでwebroot を定義し、default.ctp のように .js ファイルで使用できます。

<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 に答える