2016-10-25 6 views
0

(POSTメソッドを使用して)AJAXに読み込むデータが必要なものを開発しています。AJAX POST 500内部サーバーのホスティングエラー

私はlocalhost(Windows 7ではXAMPPを使用)でコードをビルドします。それはかなりうまくいく。私は、ホスティングサーバーにコードを移動してい

しかし、それはここで

$.post("the-link-to-ajax-handler", 
{ 
    //some parameter 
    roomid : roomid, 
    amenities : amenities, 
}, 
function(data){ 
    //process that I do when ajax complete 
} 

そして、ここでは、AJAXだAJAXリクエストを送信するコードです。..私に500内部サーバーエラーを与えます(PHPを使用して)ハンドラ私は、パラメータが、運を印刷しようとしています*

$roomid  = mysqli_escape_string($conn, $_POST['roomid']); 
$amenities  = mysqli_escape_string($conn, $_POST['amenities']); 
echo $roomid."<br/>".$amenities;die(); 

、私はまだ

エラーを取得しています

ローカルホスト上のプロセスからのスクリーンショットネットワークパネルを enter image description here

をホスティングしていると、ここだのプロセスからのネットワークパネルのスクリーンショット(間違いなく同じコードを持つ) enter image description here

答えて

3

1)JavaScriptのプラグインファイルがないか、プラグインファイルのパスが定義されていないため、500の内部サーバーエラーが発生しました。

2)ホスティングサーバーで大文字と小文字が区別されるため、変数の値を確認してください。

3)警告を出す前にajaxに移動した場合。

+0

ありがとうございます。 PHPで不要な 'include'を削除するのを忘れてしまったことに気がつきます。 LOL –

+0

fu * k! PHPサーバがデフォルト設定で大文字と小文字を区別する理由デバッグ時間を無駄にする –

1

これを試してみてください:

$.ajax({ 
    url: "the-link-to-ajax-handle", // Url to which the request is send 
    type: "POST", // Type of request to be send, called as method 
    data: {roomid:roomid,amenities:amenities}, // Data sent to server, a set of key/value pairs representing form fields and values 
    dataType: 'json' 
}).done(function (data) { 
    console.log(data); 
}).fail(function (data) { 
    console.log('failed'); 
}); 
+0

でも同じエラーが発生します。500 Internal Server Error –

+0

「roomdetails.php」にリダイレクトコードがあります。 –

+0

'roomdetails.php'で' error_reporting(E_ALL) 'を開き、このエラーを表示してください。 –

2

読みますエラーログで問題を見つけ出すか、error_reporting(E_ALL)をコードに追加してからもう一度実行してください。

+0

コードをどこに置く必要があるか教えてください。 –

+0

まず、以下のようにtest.phpファイルを作成してください。 <?php echo 'OK'; http://yourdomain.com/test.phpにアクセスして、ホスティングが正しく機能していることを確認します。 –

+0

私のページはうまくいきません...それで、私はそれを機能させるために何をする必要がありますか? –

関連する問題