ブラウザのGETまたはjquery.ajax GETを直接使用してサーバー側をチェックしたところ、すべて正しいページが返されました。つまり、サーバー側に問題はありません。
しかし、次のコードを使用して ajax 呼び出しを実行しようとすると、常に 500 内部サーバー エラーが発生します。奇妙なことに、コンソール ログを確認したところ、パラメータがサーバーに正常に転送されていないようです。サーバーにアクセスするときの「type」パラメーターと「source」パラメーターはすべて null です。
関連するコードは以下のとおりです。newXMLHttpRequest() は、異なるブラウザーに対して正しいオブジェクトを返すための単なるメソッドであり、正しいことが検証されています。
誰が何がうまくいかないかについて何か考えがありますか?
function updatePage(html){
var change =html;
var contents = document.getElementById("contents");
contents.innerHTML = change;
}
function submit(){
var t = document.getElementById("type").value;
var source = document.getElementById("src").value;
var req = newXMLHttpRequest();
req.onreadystatechange = getReadyStateHandler(req, updatePage);
req.open("GET", "RSSFetchServlet.do",true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send("type="+t+"&source="+source);
}