问题:
执行 query GET 请求,一次成功,一次报错。在控制台勾选 Disable cache 则请求成功。
问题详解:
这是 Esri 中的一个 bug ,是在 10.1 SP1 中引入的。 当你向 ArcGIS Server 发出完全相同的 GET 请求 / QueryTask 时,它将在其他请求上失败。
解决方案:
- 将 GET 请求改为使用 POST 请求。
- 尝试重新发布服务。
- 使用唯一时间戳。
相关链接var dirty = (new Date()).getTime();
var query = new esri.tasks.Query();
query.where = "MyField= " + MyValue+ " AND " + dirty + "=" + dirty;