Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XMLHttpRequest请求有什么问题?_Java_Html_Servlets - Fatal编程技术网

Java XMLHttpRequest请求有什么问题?

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><

我使用XMLHttpRequest从servlet创建一个简单的表单submit和get会话变量。但似乎什么都不管用。有人能指出我哪里出了问题吗

这是表格

<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+)。