2012-04-08 20 views
1

問題500内部サーバーエラー - すべてのAjax呼び出し、PHP

私はAJAXは、私は私のローカルホスト(WAMP)上で開発しています敷地内に呼び出して、すべてのために同じエラー(500内部サーバーエラー)を受信して​​います。私はそれが私のサーバーが設定されている方法かもしれないと思っています。たぶん私はPHPの拡張機能や何かを欠いている?どんな助けでも大歓迎です。

テスト

私は私が私のブラウザ上でAjaxのアクションにナビゲートしてきたため、コードが正常に動作します知っています。また、コードは実際にデータベースにデータを保存するので、正しいスクリプトを見つけて実行していることがわかります。私は簡単にテストを行うためのコードを簡素化しました

コード

JS

$.ajax({type: 'GET', 
     url: '/cms/performances/deleteperformance', 
     data: 'id=' + id, 
     dataType: 'json', 
     success: function(result) 
     { 
      switch(result) 
      { 
       case 1: 
        //Refresh the page 
        location.reload(); 
        break; 
       case 0: 
        alert('error'); 
        break; 
       case 2: 
        alert('Incorrect call'); 
        break; 
       default: 
        alert('default'); 
        break; 
      } 
     }, 
     error: function(xhr, ajaxOptions, thrownError) 
     { 
      var httpCode = xhr.status; 
      alert(httpCode + ': ' + thrownError); 
     } 
    }); 

PHP

public function deleteperformanceAction() 
{ 
    $this->_helper->layout()->disableLayout(); 
    $this->_helper->viewRenderer->setNoRender(true); 
    echo json_encode(1); 
} 
+0

あなたは私たちにあなたのPHPコードに関する非常に抽象的な情報を与えています。 しかし、これはサーバーの設定ミスであるように見えます。そのjavascriptではありません。 – worenga

+0

私は明確でない場合は謝罪します。私が提供したコードは、現在使用しているコードと問題の原因となっているコードです。ご覧のとおり、私はコードをできるだけシンプルにしました(3行のみ)、私はまだ問題を抱えています。だからこそ、私はそれがそれを引き起こしているサーバ設定かもしれないと思っている。 – user1065700

答えて

3

私は最終的にこれの底に達しました。実際、コードには何も問題はありませんでした。しかし、私はブートストラップ時に見つからなかったプラグインを持っていました。これは、ヘッダーを500に変更していたエラーハンドラーを介して実行されていました。

愚かな間違いをすると思います!

9

あなたのPHPの上部にこのコードを追加します。

ini_set('display_errors', 1); 
error_reporting(E_ALL); 

が問題であるものを紹介しますあなたのPHPコード。構文エラー(コード500の可能性が高い)の場合は、php.inihttpd.confまたは.htaccessファイルでこれらのオプションを有効にする必要があります。あるいは、Webサーバのエラーログでその問題を調べてください。

JSエラーはサーバーサイドでは問題ありません。

+0

返事をありがとう。エラー報告が有効になっています。 PHPスクリプトにはエラーはありません。私が言ったように、それは正常に動作し、私はそれをテストしました。私もFirebugのリターンをチェックしました。私は正しいjsonエンコードされた応答を取得します。 – user1065700

+1

あなたはここに矛盾しています - もしあなたが応答がうまく戻ってくるのを見れば、どこに500のエラーが見えますか? – Cal

+0

ブラウザのキャッシュをクリアして、もう一度やり直してください。 – jornare

関連する問題