2012-05-07 9 views
0

非同期に投稿を削除するWebサービスを作りたいと思います。 jqueryでリクエストを作成する方法がわかりません。Cakephp 2 jquery post request

これは私が今働いている方法です、そしてそれは

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

マイリンクが動作しませんが、クラス「削除リンク」を持っています。ファイル内でパラメータIDを持つ関数deleteAjaxを作成しましたPostsController.php

Cakeはファイルを見つけることができませんエラーを返します。私は電話を適切に行う必要がありますどのように、どのように処理するかわからない、それ

答えて

1

、のようなURLへの完全なパスを与えてみ

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

追加 あなた にJS拡張ファイルは、その後、あなたがウェブルートを定義することができる場合layout.ctpとあなたのdefault.ctpにのように、あなたの.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(見つからない) – bla0009