Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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的大数据_Java_Javascript_Jquery - Fatal编程技术网

从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');
    }
});