关于网友提出的“ (完整补充)ajax技术,空值,requestgetParameter"name";name=null;[”问题疑问,本网通过在网上对“ (完整补充)ajax技术,空值,requestgetParameter"name";name=null;[”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: (完整补充)ajax技术,空值,requestgetParameter"name";name=null;[
描述: 万分感谢,热心人士,回复我发表于发表于:2011-11-20 20:30:41的一贴,由于我的失误,导致大家没搞清我的问题。现将其补充完整:
index.jsp的内容:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
//验证用户
// 连接数据库等操作,还没有编写先进行部分测试
System.out.println("name =" +name);
System.out.println("password =" + password);
这里是问题所在:获取不到表单中的内容
//登录失败
request.setAttribute("loginSate",loginState);
ServletContext application = this.getServletContext();
RequestDispatcher rd = application.getRequestDispatcher( targetUrl);
rd.forward(request, response);
}
}
解决方案1: 用firebug调试下吧,看看是不是你传的参数是不是传过去了,先把错误定位下。。。
解决方案2: input 加上ID DOM会根据id取 不会根据你的那么取值
解决方案3: var url = "com.music.servlet/LoginServlet?name =" + name +
"&word =" + word;
不好意思 看漏掉了。
解决方案4: xmlHttp.send();
换成xmlHttp.send(参数);
ajax不会给你自动吧form数据携带过去。
解决方案5: 在你那个public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
方法中设置一个断点。。。调试一下,,看看请求有没有进入。。。
解决方案6:
var url = "com.music.servlet/LoginServlet?name =" + name +
"&word =" + word;
前台js 调试一下看看这个url是不是正确的获取了name和word的值。。。一步步找问题。。
1. 先保证前台取参数没错。。
2. 然后保证发送请求没错。。
3. 然后再确定请求是否到了servlet的post中。。
以上介绍了“ (完整补充)ajax技术,空值,requestgetParameter"name";name=null;[”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2172777.html