arcgis api for JavaScript  中出现跨域请求是常见问题,

通常出现类似如下错误消息类似:

XMLHttpRequest cannot load http://10.32.2.70:8399/ArcGIS/rest/info?f=json. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:58374' is therefore not allowed access.

什么是跨域:http://blog.csdn.net/lambert310/article/details/51683775

怎样解决:

参考 https://developers.arcgis.com/javascript/jshelp/inside_defaults.html
esriConfig.defaults.io.corsEnabledServers 这一段,把要访问的服务对应的server地址添加进去:

require(["esri/config"], function(esriConfig) {
esriConfig.defaults.io.corsEnabledServers.push("localhost:6080");
});

如上代码所示,localhost:6080 即 server 服务所在arcgis server 地址。

以上为  arcgis api for JavaScript  3.x 所使用的方法,arcgis api for JavaScript  4.x  修改为:

参考:https://developers.arcgis.com/javascript/latest/api-reference/esri-config.html
其中的 corsEnabledServers 这一段

Example:

// Add a known server to the list.
require(["esri/config"], function(esriConfig) {
esriConfig.request.corsEnabledServers.push("localhost:6080");
});
实际代码如下图所示(以 4.x 版本为例):

如果还不行就需要配置代理,参考文档https://developers.arcgis.com/javascript/jshelp/ags_proxy.html

另外帮助文档 :http://enterprise.arcgis.com/zh-cn/server/latest/administer/linux/restricting-cross-domain-requests-to-arcgis-server.htm
           建议尝试,根据帮助文档的操作步骤   将   “http://localhost”   加入AllowedOrigins  字段中~

转载于:https://www.cnblogs.com/mumu122GIS/p/8482445.html

arcgis api for JavaScript _跨域请求相关推荐

  1. jsonp跨域原理_【网站技术解读①】Javascript实现跨域请求

    推荐一个读者做的不错的编程学习网站: 网站:潜安 域名:http://www.qianani.com 另外将会不定期推送近期网站用到的一些技术,讲一些核心原理,今天为第一篇 问题由来: 最近一直在优化 ...

  2. ajax 跨域 headers JavaScript ajax 跨域请求 +设置headers 实践

    解决跨域调用服务并设置headers 主要的解决方法需要通过服务器端设置响应头.正确响应options请求,正确设置 JavaScript端需要设置的headers信息 方能实现. 此处手札 供后人参 ...

  3. PHP后端API接口解决Ajax跨域请求的方式

    如果我们是前后端分离,且不再同一域的情况下,前端使用Ajax请求后端的数据的时候,就会出现跨域的问题. 在前端我们可以使用获取jsonp格式来应对跨域问题,但是这种方式比较难用,如果前端后端都是可以进 ...

  4. 工程与ArcGIS api for javascript不在同一个tomcat情况下跨域问题

    当开发工程与ArcGIS API 所在tomcat不在一起是,即出现跨域问题,跨域问题集中在api的样式图片.字体pbf等. 解决方案: 在ArcGIS API所在tomcat添加跨域过滤器设置. 修 ...

  5. Ajax 跨域请求详解

    问题描述: 实际开发中,我们经常会看到这样的错误提示: XMLHttpRequest cannot load http://-- No 'Access-Control-Allow-Origin' he ...

  6. JS跨域请求解决方案-CORS

    文章目录 JS跨域请求解决方案-CORS 1.JS跨域请求 测试JavaScript的跨域请求(失败) 2. 跨域解决方案CORS 普通实现方法 springMVC的跨域请求注解 3.分布式Id解决方 ...

  7. yii2 跨域请求配置_手机号归属地查询 API 接口调用请求

    手机号归属地查询 API 接口在网上已经很多且大都封装成了 API 供别人调用.支持前台跨域请求,以GET方式提交即可.手机号归属地查询 API 接口可以查询手机的归属地详细信息,你可以选择调用本站的 ...

  8. ASP.NET MVC和ASP.NET Web API跨域请求问题解决方案【最全】

    无论是ASP.NET MVC和ASP.NET Web API跨域请求大致分成2种方式 第一种:web.config 配置 第二种:用HttpContext.Response.AppendHeader设 ...

  9. bat怎么发起网络请求_因为一个跨域请求,我差点丢了饭碗

    浏览器基本原理 我叫小风,是Windows帝国一个普通的上班族.今天,我入职了一家浏览器公司,公司的主营业务是为人类提供Internet上网服务,我的岗位是负责执行JavaScript代码. 上午的晨 ...

最新文章

  1. 皮一皮:说了那么多,原来不是馋我的长相?
  2. 20162309单步追踪数组及查找课下补分博客
  3. c语言中猴子拿香蕉的代码题,猴子分香蕉(2018年第九届蓝桥杯省赛第二题)
  4. 敏捷项目计划的多层面
  5. 项目管理指标_企业信息化——项目管理
  6. DataFrame的级联合并操作
  7. 网络七层,五层,四层模型,数据封装、解封装,进制转换。
  8. android bochs,通过 Bochs 让高性能的 Android 手机流畅运行 Windows 虚拟机
  9. FileSplit简单使用
  10. 积攒力量,终会展翅飞翔。Linux学习记录
  11. 使用一键hidpi脚本二级logo变大,手动定制,支持Monterey
  12. 电脑进不了,电脑进不了系统,详细教您怎么解决电脑进不了系统
  13. 阿里巴巴给我们的启示--个人评论
  14. 无穷小微积分词汇索引怎么使用?
  15. 缺钱的时候怎么办:让死钱变活钱的六大妙招
  16. php 解析收货人信息 提取 收货人 地址 电话
  17. KANKAN AI不良信息过滤技术:用数据证明自己是最好的
  18. Alibaba园区中的雕塑:a big man
  19. NCRE四级—网络工程师考试指南
  20. 什么是SAFe? SAFe管理工具

热门文章

  1. 当人工智能遇到神经科学,二者联手势不可挡!
  2. 学机器学习有必要懂数学吗?深入浅出机器学习与数学的关系附教程
  3. 科技和法律的碰撞——人脸识别为何在旧金山被叫停
  4. SAP freelancer夫妻并不难!你也可以!
  5. 机器学习--判别式模型与生成式模型
  6. 福利丨机不可失!20G免费教材快来领!
  7. 干货丨一份不可多得的深度学习技巧指南
  8. torch.empty()
  9. 华为在5.5G未来技术演进的六个方向!
  10. 大脑与数学——利用代数拓扑研究模拟大脑 第一部分