解决 ajax response 上限问题
问题描述:需要在GIS项目中实现多边形查询,将多个坐标传回服务器端当作查询的条件,然后返回查询结果。我们使用AJAX完成这部分操作。
?
而使用AJAX查询数据时,响应回客户端的信息有一定的上限 (即AJAX不能传回大量的数据)。下面给出我的解决方案。
?
? ? ? 一、使用AJAX将“查询条件”存到服务器端,返回一个令牌(token)。
? ? ? 二、引入脚本文件,令牌当作参数。脚本文件是通过令牌生成的查询结果。
?
详细实现:
1.buss.js
?
?js.aspx文件目的是生成一个JS文件。我们用他来构建一个方法的调用。
?
?
执行顺序:
1.buss.js的WebService方法提交查询条件给服务器。
2.GISWCFService.svc把条件存到服务器,并且返回一个令牌,方便客户端查找。
3.buss.js的
?
document.body.appendChild(document.createElement('script')).src = "webservice/js.aspx?uuid="+obj;?调用生成好的JS代码。这一步直接调用结果(类似ConstructRestQueryLayerUrlSuccess('{key, value}');)。
?
?