2017-05-31 11 views
1

この質問は多少曖昧ですが謝罪しますが、具体的にする方法はわかりません。私はそれがjavascriptになると初心者です。私はmysqlデータベースに対していくつかのSQLを実行するPHPスクリプトを呼び出すためにサーバーにいくつかのajax呼び出しを送信するWebページを持っています。すべてうまくいっていて、突然私のajax呼び出しの1つに内部サーバーエラー500が発生しました。 ajax呼び出しは関数に置かれ、ほとんどの場合動作します。特定のSQLクエリに関数を渡すときだけ、エラーが発生します。私はデータベース内のクエリを手動でテストしました。それは、私が渡しているクエリの問題ではありません。奇妙なことは、エラーが始まって以来、すべての今、それは動作しますが、ほとんどの時間は動作していませんが、エラーは多少ランダムであるようです。私は情報が限られているため、正確な答えを出すことは不可能かもしれないが、誰もこれの前にこのようなことを経験していることを認識していますか?または誰かが私がこれの底にどのように到達できるかについての手がかりを持っていますか?私はすべてを試しました。エラーの原因となっている機能を貼り付けます(それが役立つかどうかはわかりません)。エラーは、 "xmlhttp.send();"ライン。javascript php内部サーバーエラー500ランダム

function phpRequest2(prov, phpsc, funct, bolL) { 

    <!-- document.getElementById("demo").innerHTML = qry; --> 

    var xmlhttp; 
    if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp = new XMLHttpRequest(); 
    } else { // code for IE6, IE5 
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 

    document.getElementById("demo").innerHTML = prov; 

    xmlhttp.open("GET", phpsc + ".php?qry=" + prov, true); 
    xmlhttp.send(); 

    xmlhttp.onreadystatechange = function() { 
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
     var arrLocs = JSON.parse(xmlhttp.responseText); 
     funct(arrLocs, bolL); 
    } 

    } 

} 
+3

500エラーはAJAX呼び出し自体ではなく、PHP上にあります。おそらく、AJAX呼び出しから予期しない何かを受け取るためです。 Webサーバーのエラーログには、実際の問題の詳細が表示されます。 –

+1

500は、サーバー側エラーが発生したことを意味します。あなたのPHPログ、Webサーバーのログをチェックし、PHPエラー報告を有効にし、サーバー側のコードをデバッグするなど。基本的には、「本当の」エラーメッセージが必要です。 。 – David

+0

サーバー側のコードをデバッグする方法や、PHPのエラー報告を有効にする方法について教えてください。私は初心者だと言ったように、基本的な質問に申し訳ありません.... – Jon

答えて

1

あなたがエラー500は、次のパラメータ

display_errors = Off 
display_startup_errors = Off 

うまくいけば

display_errors = On 
display_startup_errors = On 

にphp.iniファイルを編集して変更することがあり得るときの理由を見つけるの最善の策あなたのエラーの内容を正確に把握し、それを解決するのに役立ちます。

関連する問題