我有一个简单的形式与2个输入字段和一个按钮。当点击该按钮时,2个输入字段的值应发送到AJAX函数以在servlet中处理。由于某种原因,servlet没有被联系到。任何人都能看到为什么我有一个几乎相同的方法与不同的表单工作,我不明白为什么这个不工作。AJAX函数没有被调用与按钮onclick函数
下面是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>
你应该安装Firebug或类似的东西来拦截javascript错误。 – Ghigo 2013-03-07 14:18:20
你的错误是什么?你有没有检查你的浏览器的控制台的一些提示? – 2013-03-07 14:18:40
感谢Ghigo的建议。我将安装Firebug。我是JavaScript新手,所以这会有所帮助。 – Lani1234 2013-03-08 01:08:31