Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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
Javascript 如何从div内的servlet获取响应数据?_Javascript_Html_Servlets - Fatal编程技术网

Javascript 如何从div内的servlet获取响应数据?

Javascript 如何从div内的servlet获取响应数据?,javascript,html,servlets,Javascript,Html,Servlets,我有一段简单的html代码,每当我单击服务器将发送回一些字符串的任何按钮时,我希望它显示在#responsediv中 <form target="_self" method="post"> <table> <tr> <td width="35"><input type="button" id="btncreate" value="create" onclick="getData();">&

我有一段简单的html代码,每当我单击服务器将发送回一些字符串的任何按钮时,我希望它显示在
#response
div中

<form target="_self" method="post">
    <table>
        <tr>
            <td width="35"><input type="button" id="btncreate" value="create" onclick="getData();"></td>
            <td width="35"><input type="button" id="btnupdate" value="update"></td>
            <td width="30"><input type="button" id="btndelete" value="delete"></td>
        </tr>
        <tr>
            <td>Name : </td>                    
            <td><input type="text" id="name" value=""></td>
        </tr>
        <tr>
            <td>File : </td>
            <td><input type="file" id="filname" value=""></td>
        </tr>
    </table>
</form>
<div id="response"></div>
Servlet post方法

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    PrintWriter out=response.getWriter();
    log.info("Good");
    out.println("Good to go");
}
但是使用js脚本而不是jquery,我无法从servlet获得输出

感谢大家提供jQuery代码,Javascript中有其他选择吗?

只需执行即可

success: function(data) { 
var res = client.responseText();
$('#response').html(res);
// or $('#response').append(res); 
});

在简单的java脚本中:
document.getElementById(“response”).innerHTML=res

因为您使用的是jQuery(基于问号的假设),所以您可以使用:


这有利于jQuery为您完成所有ajax工作(创建和处理XMLHttpRequest和ActiveX内容)。

如果您在项目中使用jQuery:

$('#响应')。加载(“http://url...“”


@diEcho:谢谢,我会尝试回去的,JS还有什么选择,只是为了好奇,请更新我的答案,参考:@diEcho:非常感谢,我也有其他答案,但你是第一个,所以我会给你:)@diEcho:别担心,我试着接受了,它说我在5分钟之前不能接受任何答案,所以只需等待5分钟:)thanks@diEcho:还有一个小请求,你能看看我编辑的代码吗?它将数据传递给servlet,但我没有得到div中显示的数据,你能指出这里的错误在哪里吗?很抱歉,使用jquery会有问题,但我尝试过使用JS,但它没有提供任何输出,我已经编辑了问题以显示我的JS,你能帮我找到代码的错误吗?相关:
success: function(data) { 
var res = client.responseText();
$('#response').html(res);
// or $('#response').append(res); 
});
$('#some-button').click(function (e) {
    e.preventDefault();
    $('#response').load('url/to/entry/point');
});