将javascript变量传递给servlet
Passing javascript variable to servlet
如何将var从javascript传递到servlet。是的,我知道您可以在servlet端使用getParameter,但我首先需要做一些javascript操作,然后它需要将新变量传递给servlet。
请参阅我的Javascript示例:
function openBrWindowAndSubmit() {
var textBodyValue = encodeURIComponent(document.getElementById("textBody").value);
alert(textBodyValue); //returns empty
document.forms[0].submit();
var textBodyValue = encodeURIComponent(document.getElementById("textBody").value);
alert(textBodyValue); //works
}
正如您在上面的示例中看到的,第一个"alert"块返回空,但第二个块返回正确的编码值,因为已经调用了document.forms[0].submit。那么,有没有一种方法可以将第二个变量"textBodyValue"(位于document.forms[0].submit之外)获取到servlet?我在servlet端调用它:
String test = req.getParameter("textBody");
这是表单标记中的JSP,它在点击时调用函数:
<textarea id="textBody" name="textBody"></textarea>
<input type="button" onClick="openBrWindowAndSubmit();" value="Click Here to Preview Email">
这个问题有什么解决办法吗?
我一直在尝试将javascript函数更改为:
function openBrWindowAndSubmit() { //v2.0
document.forms[0].target = "_blank";
document.getElementById("action").value = "view_template";
var textBodyValue = encodeURIComponent(document.getElementById("textBody").value);
alert(textBodyValue);
document.forms[0].submit();
var textBodyValue = encodeURIComponent(document.getElementById("textBody").value);
alert(textBodyValue);
$.ajax({
url: 'http://localhost:8080/restricted/comm/Email',
data: textBodyValue,
// processData: false,
// contentType: false,
type: 'POST',
success: function(data){
alert(data);
}
});
}
这行得通吗?在到达$ajax标记时,我得到了一个未定义的错误?
作为一个想法。不知道它是否正确;)但是您可以在jQueryapi页面上查看它。
$('#idOfTheForm').on('submit', function(e){
e.preventDefault();
data = { key : val , key2 : val2 };
$.ajax({
type: "post",
data: data,
url : "",
success : function(response){
console.log("return code was 200");
},
error : function(jqXHR, textStatus, errorThrown){
console.log(errorThrown);
}
});
return false;
}
相关文章:
- JSON分析错误:Java中AJAX、Javascript和Servlet的意外EOF
- Servlet仅在单击JavaScript警报消息后重定向
- 如何区分javascript中的servlet响应
- 为什么我得到responseText(通过Ajax从Servlet到javaScript)和额外的字符
- Servlet对浏览器上显示的纯文本Javascript的响应
- 在javascript中获取servlet值,并使用ajax将该值分配给一个文本框
- 从 Servlet 调用 Javascript 函数
- 从JavaScript到servlet的Ajax调用
- 将servlet请求从javascript发送到java给出了“;请求的资源不可用”;
- 将hashmap从javascript传递到servlet
- 数据库、servlet、json、javascript和highchart饼图
- servlet不工作(也有空指针错误),servlet不能't从javascript中获取值
- javaScript初学者:将数据从java脚本发送到servlet
- 如何在jsp中的javascript函数中从servlet获取json返回
- Java servlet对JavaScript的响应
- 将一个数组从javascript传递到servlet
- 如何在使用servlet处理时使用javascript设置隐藏变量的值
- 当从servlet返回到JSP时,Javascript的变化非常明显
- 从函数从 JavaScript 调用 servlet 的 Ajax 不返回值
- Servlet/Javascript chunking