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

时间:2014-05-20 13:07:24

标签: javascript jquery ajax jsp servlets

嗨,我正在Eclipse中进行动态Web项目。

我正在使用jsp 2.0和servlet 3.0

在某些情况下,我需要将数据传输到服务器并对其进行处理并返回到同一页面,因此当时我在jsp页面中因此我使用ajax传输数据,因此它将在不引用页面的情况下发送数据。 / p>

我将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将多个元素传递给一个数组...

1 个答案:

答案 0 :(得分:0)

如果数据长度是一个概率,那么你应该在这里使用$ .post。请转到difference of $.post and $.get

链接

或访问此link

希望这会对你有所帮助。