Java XMLHttpRequest请求有什么问题?
我使用XMLHttpRequest从servlet创建一个简单的表单submit和get会话变量。但似乎什么都不管用。有人能指出我哪里出了问题吗 这是表格Java XMLHttpRequest请求有什么问题?,java,html,servlets,Java,Html,Servlets,我使用XMLHttpRequest从servlet创建一个简单的表单submit和get会话变量。但似乎什么都不管用。有人能指出我哪里出了问题吗 这是表格 <form method="post" target="_self" action="/temp/Welcome.html"> <table> <tr> <td>Email</td> <td><
<form method="post" target="_self" action="/temp/Welcome.html">
<table>
<tr>
<td>Email</td>
<td><input type="text" id="email" name="email" value="a@a.com"></td>
</tr>
<tr>
<td>Project ID</td>
<td><input type="text" id="projectid" name="projectid" value="1111"></td>
</tr>
<tr>
<td colspan="2" align="right"><input type="button" id="submitbutton" value="Submit" onclick="submitLogin()"></td>
</tr>
</table>
</form>
以及Login.java servlet中的我的post方法
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
PrintWriter out = response.getWriter();
response.setContentType("text/plain");
paramMap=request.getParameterMap();
if (paramMap == null)
throw new ServletException(
"getParameterMap returned null in: " + getClass().getName());
iterator=paramMap.entrySet().iterator();
//System.out.println(paramMap.size());
String str="";
while(iterator.hasNext())
{
Map.Entry me=(Map.Entry)iterator.next();
String[] arr=(String[])me.getValue();
emailId=arr[0];
//System.out.println(me.getKey()+" > "+emailId);
}
rand=new Random();
randomInt=rand.nextInt(1000000);
emailId=randomInt+emailId;
System.out.println(emailId);
out.println(emailId);
/*creates a new session if a session does not exist already*/
session=request.getSession();
session.setAttribute("uid", emailId);
out.close();
}
所有警报和System.out似乎都没有显示任何响应。请引导我。谢谢
注意:在IE 8中,它显示xmlhttprequest为null或不是对象,第9行的login.js对不起,我的错。这是一个
if(window.XMLHttpRequest)
而不是if(client.XMLHttpRequest)
现在可以正常工作了。对不起,我的不好。它是一个if(window.XMLHttpRequest)
而不是if(client.XMLHttpRequest)
现在可以正常工作了。看起来Java脚本中有一个简单的输入错误
var client;
if (client.XMLHttpRequest){
client=new XMLHttpRequest();
} else {
client=new ActiveXObject("Microsoft.XMLHTTP");
}
您正在声明一个名为client的变量,并要求它提供XMLHttpRequest成员。您可能打算使用window.XMLHttpRequest。看起来您的Java脚本中有一个简单的输入错误
var client;
if (client.XMLHttpRequest){
client=new XMLHttpRequest();
} else {
client=new ActiveXObject("Microsoft.XMLHTTP");
}
您正在声明一个名为client的变量,并要求它提供XMLHttpRequest成员。您可能打算使用window.XMLHttpRequest。第9行是什么?请不要让我们猜测。如果您使用AJAX做任何事情,我强烈建议您使用jQuery。他们发现并修复了几乎所有的跨浏览器错误,使其更易于控制。您是否考虑过使用JQuery简化代码?@Thomas:我在第9行发现了错误,我发布了它。:)@阿拉斯泰尔和@Codemwnci:我使用AJAX做同样的事情,只是想在纯html和javascript中尝试一下。谢谢大家:)我同意,jQuery使使用AJAX变得容易多了。我不是AJAX专家,经常尝试不使用JavaScript编写太多代码,但即使是我也可以在大约一个小时内用jQuery创建一些AJAX。它只适用于我们使用的浏览器(IE 7+、Safari、FF 3.5+)。第9行是什么?请不要让我们猜测。如果您使用AJAX做任何事情,我强烈建议您使用jQuery。他们发现并修复了几乎所有的跨浏览器错误,使其更易于控制。您是否考虑过使用JQuery简化代码?@Thomas:我在第9行发现了错误,我发布了它。:)@阿拉斯泰尔和@Codemwnci:我使用AJAX做同样的事情,只是想在纯html和javascript中尝试一下。谢谢大家:)我同意,jQuery使使用AJAX变得容易多了。我不是AJAX专家,经常尝试不使用JavaScript编写太多代码,但即使是我也可以在大约一个小时内用jQuery创建一些AJAX。它只适用于我们使用的浏览器(IE 7+、Safari、FF 3.5+)。