Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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 如何通过<;部门>;内容到servlet?_Javascript_Jquery_Html_Servlets - Fatal编程技术网

Javascript 如何通过<;部门>;内容到servlet?

Javascript 如何通过<;部门>;内容到servlet?,javascript,jquery,html,servlets,Javascript,Jquery,Html,Servlets,我尝试使用JS在表单操作url中传递整个div的内容。但在servlet方面,当我试图将这个请求参数作为字符串获取时,我将它作为[object]获取 这是我的表格和JS <div id="paraContent"> Content in jsp </div> <form id="form1" action="/sendEmail.email.send.html" method="post">     <input type="hidden" id=

我尝试使用JS在表单操作url中传递整个div的内容。但在servlet方面,当我试图将这个请求参数作为字符串获取时,我将它作为[object]获取

这是我的表格和JS

<div id="paraContent">
   Content in jsp
</div>
<form id="form1" action="/sendEmail.email.send.html" method="post">
    <input type="hidden" id="contentValue1" name="contentValue1"/>
   
    <input type="button" value="place order" onClick="formSubmit()"/>
</form>

<script type="text/javascript">
    var divContent = $('#paraContent');
    $("#contentValue").val(divContent);

    function formSubmit() {
        var form = document.getElementById("form1");
        var str = "/sendEmail.email.send.html?contentValue=" + $('#paraContent');
        form.action = "/sendEmail.email.send.html?contentValue=" + $('#paraContent');
        form.submit();
    }
</script>

jsp中的内容
    
   
    
var divContent=$(“#paraContent”);
$(“#contentValue”).val(divContent);
函数formSubmit(){
var form=document.getElementById(“form1”);
var str=“/sendmail.email.send.html?contentValue=“+$('#paraContent');
form.action=“/sendmail.email.send.html?contentValue=“+$('#paraContent');
表单提交();
}
尝试更改

$(paraContent)
$(“#paraContent”)以及


$(“contentValue”).val(divContent)
$(“#contentValue”).val(divContent)

在提交表单时,可以将div的内容复制到div中

<form id = "form1" action="/sendEmail.email.send.html" method="post">
    <input type="hidden" id="contentValue1" name="contentValue1"/>
    <c:Set var="contVal" value="ddd"/>
    <input type="button" value="place order" onClick="formSubmit()"/>
</form>

<script type="text/javascript">

    function formSubmit() {
        $("#contentValue1").val($("#paraContent").text());
        var form = document.getElementById("form1");
        var str = "/sendEmail.email.send.html?contentValue=" + $(paraContent);
        form.action = "/sendEmail.email.send.html?contentValue=" + $(paraContent);
        form.submit();
    }
</script>

函数formSubmit(){
$(“#contentValue1”).val($(“#paraContent”).text());
var form=document.getElementById(“form1”);
var str=“/sendmail.email.send.html?contentValue=“+$(paraContent);
form.action=“/sendmail.email.send.html?contentValue=“+$(paraContent);
表单提交();
}

您可以使用ajax post将数据从div发送到servlet

<div id="paraContent">
       Content in jsp
</div>



<script>
    $(document).ready(function (){
        var data=$("#paraContent").text();
     $.ajax({ 
    url: "YOUR SERVLET", 
    type: "POST", 
    data: { "data": data}, 
    success: function(data) { 
    console.log(data); 
    } 
    });
        });
</script>

用按钮点击功能试试这一点。…

Awesome:D很高兴为您服务!谢谢回复vicky:)事实上,我正在使用上述解决方案检索div内容,并使用您提到的Ajax调用将其发送到servlet:)抱歉。。实际上,在原始代码中,我在所有地方都添加了“#”。。我打字的时候忘了在这里提到:)不过谢谢你的回答:)
String datafromdiv=request.getParameter("data");