2016-09-25 27 views
1

私はプロジェクトのためにAjaxリクエストを使用していますが、私はいつも何らかのエラー500(内部サーバーエラー)を受け取ります。スクリプトをディレクトリに移動したかったのです。ディレクトリ内のPHPファイルへのAjax投稿

var xhr = getXMLHttpRequest(); 
    xhr.onreadystatechange = function() { 
    if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) { 
     callback_like(xhr.responseText, receive); 
     location.reload(); 
     } 
    }; 
    xhr.open("POST", "like.php", true); 
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
    var data = "like=" + receive; 
    xhr.send(data); 

そして、この1つは動作しませんが:

var xhr = getXMLHttpRequest(); 
    xhr.onreadystatechange = function() { 
    if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) { 
     callback_like(xhr.responseText, receive); 
     location.reload(); 
     } 
    }; 
    xhr.open("POST", "script/like.php", true); 
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
    var data = "like=" + receive; 
    xhr.send(data); 

コンソールでのエラーメッセージ:POST: 'URL' 500(内部サーバーエラー)

ここ

は私のAjaxの作品です

既にディレクトリにすべての権利を設定しようとしましたが、何も変更されません。

Tha nks

+2

クライアント側のコードを調べて、サーバー上でスローされたエラーをデバッグすることはできません。あなたのエラーログをチェックし、エラー表示の出力を実装し、ブラウザのdevツールネットワーク – charlietfl

+0

の実際の応答を調べる 'script'ディレクトリは現在の作業ディレクトリまたは' root-relative'のサブディレクトリですか? – RamRaider

+0

@RamRaiderはいです。 – miku2s

答えて

1

内部サーバーエラーは、コードにおそらくエラーがあることを意味します。調整が必要な他のファイルの参照やインクルードファイルが見つからない場合は、あなたの応答に404が見つかりません。

phpのエラー出力を有効にして、より詳細なエラーメッセージを表示します。

+0

AjaxコールがURLに行くことを知らなかった間違ったパスでインクルードしてくれてありがとうございました – miku2s

+0

あなたは大歓迎です。私の答えを正しいものとしてマークしてください。 –

関連する問題