0

データベースから入力されたテーブルがあります。ユーザーは、行の横にある削除ボタンをクリックして、1 つの行を削除できます。クリックすると、行が消えます。これは私のローカルホストでは機能しますが、ライブ サーバーでは 500 内部サーバー エラーが発生します。

奇妙なことに、別の要素に関連付けられたほぼ同様の関数があり、それは正常に機能します。私が書いたのではない元のものを単にコピーしただけです。ライブサーバーで元のコードが機能し、同じコードが機能しないのはなぜだろうか。

これが私のコードです:

$K2('.deleteNakladyButton').click(function(event){
  event.preventDefault();
  if (confirm(K2Language[3])) {
    var element = $K2(this).parent().parent();
    var url = $K2(this).attr('href');
    $K2.ajax({
     url: url,
     type: 'get',
     success: function(){
       $K2(element).fadeOut('fast', function(){
         $K2(element).remove();
       });
     }
   });
 }
});

オリジナルは、トリガーされるクラスの名前が異なります。原文は言う.deleteAttachmentsButton

この機能はサイトにとって重要ではありませんが、私のクライアントにとっては少し快適になるでしょう。

回答ありがとうございます。

4

1 に答える 1

2

It seems to me that there are (at least) 2 possible reasons for this. As said before, 500 internal server error indicates that the call to the server succeed, but the server didn't know how to handle the request.

  1. See that the code on the server knows what to do with the parameters sent by ajax.
  2. Check that the var 'url' holds the right url.
于 2012-08-31T17:41:38.930 に答える