cookicshmily 2017-12-05 07:43 采纳率: 100%
浏览 2014
已采纳

怎么通过ajax从wms服务获取属性信息?

代码:

``` var url = "http://*******/arcgis/services/layer/MapServer/WMSServer";
var dat = {
VERSION: "1.3.0", REQUEST: "GetFeatureInfo", QUERY_LAYERS: "topp:states",
BBOX: "*,*,*,*", crs: "4326", INFO_FORMAT: "text/javascript",
I: "200", J: "100", WIDTH: "256", HEIGHT: "256", layers: "topp:states"
}
$.ajax({
type:'GET',
url: url,
data: dat,
success: function (data) {
console.log(data);
},
error: function (errormsg) {
console.log(errormsg);
}
});

但是提示:
Failed to load http://******  No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

好像是跨域问题,就采用jsonp跨域,但是返回数据格式错误,提示:
Uncaught SyntaxError: Unexpected token <

主要是想点击wms地图获取属性信息,想请教各位怎么获取wms的属性信息?
  • 写回答

2条回答 默认 最新

  • xf_turbo 2017-12-11 09:20
    关注

    我的跨域是这样的,
    $.ajax({
    type: "POST",
    async: false,
    url: "请求地址",
    data: JSON.stringify({
    "getType": "custregist",
    "Params": JSON.stringify({
    //参数
    })
    }),
    contentType:"application/json",
    success: function (json) {} });

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划