Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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/2/jquery/81.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 Ajax调用不';当数据较大时无法工作_Javascript_Jquery_Ajax_Jsp_Servlets - Fatal编程技术网

Javascript Ajax调用不';当数据较大时无法工作

Javascript Ajax调用不';当数据较大时无法工作,javascript,jquery,ajax,jsp,servlets,Javascript,Jquery,Ajax,Jsp,Servlets,您好,我正在Eclipse中执行动态web项目 我正在使用JSP2.0和servlet 3.0 在某些情况下,我需要将数据传输到服务器并处理它,然后返回到同一个页面,所以当时我在jsp页面中,所以我使用ajax传输数据,所以它将发送数据而不引用页面 我将ajax调用放入循环中。它成功地工作了 $.ajaxSetup({async:false}); $.get('SaveMappingToXML',{objText:selectedTargetObjectsText[li]

您好,我正在Eclipse中执行动态web项目

我正在使用JSP2.0和servlet 3.0

在某些情况下,我需要将数据传输到服务器并处理它,然后返回到同一个页面,所以当时我在jsp页面中,所以我使用ajax传输数据,所以它将发送数据而不引用页面

我将ajax调用放入循环中。它成功地工作了

$.ajaxSetup({async:false});
            $.get('SaveMappingToXML',{objText:selectedTargetObjectsText[li],objVal:selectedTargetObjectsValue[li],rowSrc:mappingSourceFieldValue,rowDesti:mappingTargetFieldValue,rowSrcName:mappingSourceFieldName,rowDestiName:mappingTargetFieldName,sizeOfMapping:rows,objSize:sizeOfSelectedObj,boolVal:li,extID:externalID,refString:mappingReferences},function(res){
                //alert("ajax call successfully.... :)");
            }); 
在上面的示例中,所有元素都被传递到ajax中,而不使用javaScript数组的索引 所以,当我将400元素传递到
mappingReferences
参数时,ajax无法调用,而我的web项目显示错误

上面的ajax调用已写入jsp页面,因此我无法调试此页面

因此,将参数的数量传递给ajax是有限制的。
我正在尝试将该数组打印到
中,它将显示整个数组,这意味着java脚本支持数组中的400个元素,因此ajax在将多个元素传递到一个数组中存在任何限制…

如果数据长度有问题,那么您应该在此处使用$.post。请转到链接

或者参观这个


希望这会对您有所帮助。

URL长度有限,请使用POST而不是get。您可能需要异步AJAX调用,除非您有很好的理由进行同步。POST中也存在一些问题。我会将数据放入隐藏文本区域,在jquery中获取数据,然后传入$。POST调用,但我无法正确读取。。。例如,我通过了“Sheet0_Column 28_10 CFR Part 73.54、Sheet0_Column 169_12 CFR Part 205、Sheet0_Column 20_12 CFR Part 229”,并将其作为“Sheet0_Column 28_10+CFR+Part+73.54%2Cheet0_Column 169_12+CFR+Part+205%2Cheet0_Column 20_12+CFR+Part+229”发送到servlet,尝试使用$.ajax,然后通过变量发送数据。类似于将值赋给变量var xyz=“Sheet0_Column28_10 CFR Part 73.54,Sheet0_Column169_12 CFR Part 205,Sheet0_Column20_12 CFR Part 229”;实际上,问题可能是由于字符串中的“空格”字符被+,%等替换。这意味着它将用“+”(长毛绒符号)替换“”(空格),用“%2c”替换“,”,我得到了解决方案。。。。。我获取数据并将它们分开,然后将它们放入数组中,然后将该数组传递到$.post调用中,在服务器端,我正确地获取了该数组,并将该数组转换为字符串并使用它们。。它能工作…:)谢谢你的帮助…)太好了:)…编码快乐