当数据量很大时,Ajax调用不起作用

Ajax call doesn't work when data is large

本文关键字:Ajax 调用 不起作用 数据      更新时间:2023-09-26

嗨,我在Eclipse中做动态web项目。

我使用jsp 2.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的参数数量是有限制的。我试着把这个数组打印到<textarea>它会显示整个数组意味着java脚本支持400个元素在数组中所以ajax的任何限制传递多个元素到一个数组。

如果数据长度是一个问题,那么你应该使用$。发布在这里。请转到$的链接差额Post和$.get

或访问此链接