[解決済み] Ajax - 500 Internal Server Error
質問
私は仕事でこのプロジェクトのためにAJAXを学ぼうとしています。私は、患者が服用している薬をロードするサイトを持っています。
このAJAX関数を再帰的に呼び出し、1つの薬と7日分の履歴を含む新しいテーブルを追加するようにしました。私は、FFとIEでコードが実行されるようにするための問題を抱えています。クロームでは全く問題なく動作します。私はxmlhttp.statusを表示するアラートを持っていたし、これは私が得たものです。
<ブロッククオートxmlhttp.status==500 (内部サーバー) というエラーが発生しました。)
再帰をすべてコメントアウトしたので、このちょっとしたコードに絞られています。( xは薬の数を記録しているので、いつ止めるかわかる)
function LoadMeds()
if ( x == MaxMedCount )
{
document.getElementById("the_day").value = parseInt(document.getElementById("the_day").value)+7;
}
if ( x == (MaxMedCount - 1) )
{
document.getElementById("x").value = x + 1;
show();
}
else
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
try
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var div = document.createElement('div');
div.innerHTML= xmlhttp.responseText;
document.getElementById('MedTable').appendChild(div);
document.getElementById("the_med_").value = the_med_;
}
}
catch(e)
{
alert("Error");
}
}
xmlhttp.open("GET","URL with variables passed",true);
xmlhttp.send();
document.getElementById("x").value = x + 1;
}
より多くのコードが必要な場合は、私に知らせてください。
どのように解決するのですか?
その
500 (internal server error)
は、サーバー側で何か問題が発生したことを意味します。 いくつかの原因が考えられますが、私ならURLとパラメータが正しいかどうかを確認することから始めます。 また、リクエストを処理するものが、POSTではなくGETとしてリクエストを期待していることを確認します。
何が起こっているのかを知るための有効な方法のひとつは、次のようなツールを使うことです。 フィドラー これは、すべてのHTTPリクエストとレスポンスを監視し、あなたが送信しているものとサーバーが応答しているものを正確に把握することができるものです。
もし、自分でAjaxのコードを書くやむを得ない理由がなければ、Ajaxのインタラクションを処理してくれるライブラリを使うほうがはるかによいでしょう。 jQuery は一つの選択肢です。
関連
-
[解決済み】パッシブイベントリスナー内部でpreventDefaultができない
-
[解決済み】node.js TypeError: path must be absolute or specify root to res.sendFile [JSONのパースに失敗しました]。
-
[解決済み】XMLHttpRequestモジュールが定義されていない/見つからない
-
[解決済み】Redux TypeError: 未定義のプロパティ 'apply' を読み取れない
-
[解決済み】JavaScriptで相対URLへのリダイレクトを行う
-
[解決済み】TypeError: res.status は関数ではありません。
-
[解決済み】PhantomJS 2.1.1を使用してReactJSアプリケーションをレンダリングできない理由とは?
-
[解決済み】未定義のプロパティ 'forEach' を読み取ることができない
-
[解決済み】中央値の計算 - javascript
-
[解決済み] jQueryを使ったAjaxリクエストの中断
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】SecurityError: オリジンを持つフレームがクロスオリジンフレームにアクセスするのをブロックした
-
[解決済み] Uncaught Invariant Violation: 前のレンダリング中よりも多くのフックをレンダリングした
-
[解決済み】webpack: モジュールが見つかりません。Error: 解決できない(相対パスで)
-
[解決済み】jquery $.ajaxオブジェクトのresponseJSONプロパティを取得する方法 [重複]。
-
[解決済み】NodeJS "ESモジュールをロードするためにインポートを使用する必要があります。"
-
[解決済み】別のjsファイル内でJavaScriptの関数を呼び出す
-
[解決済み】TypeError:res.jsonは関数ではありません。
-
[解決済み】Syntax error: JavaScriptの不正なreturnステートメント
-
[解決済み】react router v^4.0.0 Uncaught TypeError: 未定義のプロパティ'location'を読み取れない
-
[解決済み] web.configでmaxJsonLengthの長さを無制限に設定することは可能ですか?