我可以't让servlet使用ajax和xml将参数发送到jsp文件
I can't get my servlet to send parameters to my jsp file using ajax and xml
这是我的servlet代码,没有错误,看起来很好:
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns={"/AjaxServlet"})
public class AjaxServlet extends HttpServlet {
public AjaxServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throwsm ServletException, IOException {}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
processRequest(request, response);
}
protected void processRequest(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
response.setContentType("text/xml");
response.getWriter().println("<xmlResponse>" +request.getParameter("name")+ "</xmlResponse>");
}
}
这是我的jsp页面上的javascript,这个函数是从我的jsp页上的"onChange"事件调用的:
<script>
function callAjaxServlet(){
var xmlhttp;
var opt = $("#populateGraveYardList option:selected").text();
if (window.XMLHttpRequest) {
xmlhttp= new XMLHttpRequest();
}else if(window.ActiveXObject) {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
sendMessage;
function sendMessage(){
xmlhttp.open("POST", "AjaxServlet?name=" + opt ,true);
xmlhttp.send();
xmlhttp.onreadystatechange = receiveMessage;
}
function receiveMessage(){
if(xmlhttp.readyState ===4 && xmlhttp.status===200){
var opt1 = xmlhttp.responseXML.getElementByTagName("xmlResponse")[0].text;
$("#gName").val(opt1);
}
}
}
</script>
servlet接收参数很好,但没有将它们发送回我的jsp页面。。。请问我做错了什么?提前谢谢。(顺便说一句,Ajax新手,只是想弄清楚而已!)opt1一直显示为未定义。
您是否考虑过在jQuery中使用ajax功能?
$.ajax({
url: "jsp file here",
type: "post",
data: {"your name/value pairs here")
success: function(response){
},
error:function(xhr, ajaxOptions, thrownError){
}
});
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 要求未定义JS回调参数
- 我的jQuery插件参数没有正确启动,遇到了问题
- 我应该如何从xml文件构建一个javascript页面
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- jquery设置为使用参数运行
- Javascript”;类“;带有参数的扩展
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 当数据类型为XML时,如何将url参数传递给AJAX jquery
- 我可以't让servlet使用ajax和xml将参数发送到jsp文件
- 如何将 xml 文件作为参数传递
- XSLT-将xml文档作为参数从javascript中传递
- javascript传递XML文档对象作为参数
- 将XML文档(片段)作为参数传递给chrome中的XSLT
- 将字符串作为xml参数传递给对象
- 如何传递参数到asp.net web服务并返回xml