【发布时间】:2013-03-07 14:14:40
【问题描述】:
我有一个带有 2 个输入字段和一个按钮的简单表单。单击按钮时,应将 2 个输入字段的值发送到 AJAX 函数以在 servlet 中处理。由于某种原因,无法访问 servlet。谁能明白为什么?我有一个几乎相同的方法处理不同的表单,我不明白为什么这个不起作用。
这是 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 的建议。我将安装 Firebug。我是 javascript 新手,所以这会很有帮助。
标签: javascript html ajax servlets