问题:
    执行 query GET 请求,一次成功,一次报错。在控制台勾选 Disable cache 则请求成功。
    image.png
    问题详解:
    这是 Esri 中的一个 bug ,是在 10.1 SP1 中引入的。 当你向 ArcGIS Server 发出完全相同的 GET 请求 / QueryTask 时,它将在其他请求上失败。
    解决方案:

    1. 将 GET 请求改为使用 POST 请求。
    2. 尝试重新发布服务。
    3. 使用唯一时间戳。
      1. var dirty = (new Date()).getTime();
      2. var query = new esri.tasks.Query();
      3. query.where = "MyField= " + MyValue+ " AND " + dirty + "=" + dirty;
      相关链接