2 つの入力フィールドと 1 つのボタンを備えた単純なフォームがあります。ボタンをクリックすると、2 つの入力フィールドの値が AJAX 関数に送信され、サーブレットで処理されます。何らかの理由で、サーブレットに到達していません。誰でも理由がわかりますか?別のフォームでほぼ同じ方法を使用していますが、これが機能しない理由がわかりません。
HTMLフォームコードは次のとおりです。
<div id="addCourses" class="hidden" align="center" >
<form id="addCourse" name="addCourse">
<input type="text" id="courseID" name="courseID" value="courseID" size="40" /><br />
<textarea rows="5" cols="33" id="courseDesc" name="courseDesc">Description</textarea><br />
<input type="button" value="Add Course" onclick="addCourse(this.courseID.value, this.courseDesc.value);"/>
</form>
</div>
スクリプト関数は次のとおりです。
<script type ="text/javascript">
function addCourse(id, descr)
{
var fluffy;
fluffy=new XMLHttpRequest();
fluffy.onreadystatechange=function()
{
if (fluffy.readyState==4 && fluffy.status==200)
{
//do something here
}
};
fluffy.open("GET","ajaxServlet?courseID="+id+"&courseDescription="+descr,true);
fluffy.send();
}
</script>