2017-11-13 4 views
0

私は彼が視野内にある場合、このスクリプトは完璧に動作しますが、私がしたいビューでCakePHPの3 Ajaxのスクリプトの作業ではなく、外部スクリプトで

$('.link_like').click(function(event) { 

    event.preventDefault(); 

    var id = $(this).data('value'); 

    $.ajax({ 
     type: "GET", 
     url: '/instatux/like-'+id +'', 
     success: function(data){ 
      $('#compteur_like-' +id +'') 
      .append(data); 

     }, 
     error: function(data) 
     { 
      alert('fail'); 
     } 
    }); 
}); 

コントローラを呼び出すためにCakePHPの3、次のスクリプトを使用していますそれを外部のスクリプトとして使用すると、jsフォルダの.jsファイル が使用されますが、詳細は表示されませんが、エラー500が表示されます。

私は何かかケーキの設定を欠場しましたか?

私はいくつかの他のスクリプトがjsフォルダにあり、彼はうまくいきます。

+0

唯一の違いは、スクリプトの場所が正しい場合は、 "url"パラメータかもしれません。エラーログをチェックして、500エラー応答の理由を確認します。これらのログがなければ、目を閉じて歩くようなものです。 –

+0

答えに感謝しますが、私のログに書かれている唯一のことは、私がadd.ctpビューを作成していないのですが、それを持っている必要はありません。 – christ57

+0

'$ this-> autoRender = false'または' exit(); '関数の最後に – Beginner

答えて

0

あなたのコメントによると、あなたはadd.ctpファイルを作成していないという問題に直面していると思います。

add.ctpファイルを作成しない場合は、あなたのコントローラで使用する必要があります

$this->autoRender = false; 
+0

これはの前にスクリプトを呼び出すことによって最終的に動作します!私は別のページでそれを使用したいと思います。それは一度働いてリフレッシュした後に彼はうまくいきません.jsのIDとの潜在的な競合のために別のスクリプトを使用する必要がありますか? – christ57

+0

すべてのことが働いている、私はちょうど他のページのリンクにIDを渡すことを忘れて、感謝everyne :) – christ57

関連する問題