从Javascript到servlet的大数据
我有非常大的数据,比如说我的从Javascript到servlet的大数据,java,javascript,jquery,Java,Javascript,Jquery,我有非常大的数据,比如说我的标签中有一个100行的文本文件 因此,我想将其传递到我的javaservlet,我尝试了以下方法,在javascript 方法1: 函数添加隐藏和提交表单 function addHidden(UploadFile, key, value) { var input = document.createElement('input'); input.type = 'hidden'; input.name = key; input.value = value; Upload
标签中有一个100行的文本文件
因此,我想将其传递到我的java
servlet,我尝试了以下方法,在javascript
方法1:
函数添加隐藏和提交表单
function addHidden(UploadFile, key, value) {
var input = document.createElement('input');
input.type = 'hidden';
input.name = key;
input.value = value;
UploadFile.appendChild(input);
}
访问函数
var UploadFile = document.forms['RunMy'];
addHidden(UploadFile, 'UserMyScript', myDivText);
document.RunMy.submit();
方法2:
获取编辑器文本
var script = ace.edit("AceEditor");
var myDivText = script.getValue();
window.open('http://xxx.xxx.xxx.xxx:8085/FirstServlet/my?mytxt=' + myDivText);
但是,我在这两种方法中都遇到了问题,因为数据是通过URL
传递的,而且这里的数据非常大,因此URL
的大小是有限的
那么,有什么方法可以将大文本从javascript
传递到servlet
根据下面的答案,我编辑过这样的东西
$("#execute1").click(function(){
$.ajax({
url: '/YourServlet',
type: 'POST',
data: { value: $('#AceEditor'.val()) },
});
});
但当我单击execute1
按钮时,浏览器控制台显示
Uncaught TypeError: undefined is not a function MYJsp:144
(anonymous function) MYJsp:144
x.event.dispatch jquery.js:5095
v.handle
为什么不试试jquery ajax post
$.ajax({
url: '/YourServlet',
type: 'POST',
data: { value: $('#AceEditor'.val()) },
success: function(result) {
alert('the request was successfully sent to the server');
}
});
在servlet中,使用getParameter()
请参阅以了解有关jQueryAjax帖子的更多信息
希望这有帮助 不,我没有使用
springMVC
,所以在我的servlet端,我必须使用request.getParameter(AceEditor)
right?不,您将值作为value
right传递。然后您应该request.getParameter(“value”)
是否导入了jquery
Library是的
可能在语法上有一些错误,请仔细阅读或发布完整的java脚本代码
$.ajax({
url: '/YourServlet',
type: 'POST',
data: { value: $('#AceEditor'.val()) },
success: function(result) {
alert('the request was successfully sent to the server');
}
});