求助-帆软ajax调用接口问题

我用ajax 调用了服务器接口,在浏览器里看也没报错,但是就是没有数据,反反复复弄了很久,到底哪里不行,我用国家气象局的开放接口,还是不行

$.ajax({

  url: 'http://t.weather.sojson.com/api/weather/city/101010100',

  type: "GET",

  data: "",

  async: false,

  dataType:"jsonp",

  success: function(data, textStatus) {

  console.log('done');

  console.log(data);

  alert("成功")

  },

  error: function(XMLHttpRequest, textStatus, errorThrown) {

  alert("失败")

  },

  complete: function(XMLHttpRequest, textStatus) {

  console.log("执行了");

  }

 });


FineReport 范文伟 发布于 2020-3-4 12:43
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
qq15423272Lv4见习互助
发布于2020-3-25 12:41

跨域调用失败了! 遇到类似问题,我这边处理方案有点笨,就是在后端java再封装一下! 但这种处理在此说明有点哆嗦了,希望能看到更好的解决方案,帮忙一起顶!

最佳回答
0
PoseidonLv5高级互助
发布于2020-3-25 13:28

ajax不是帆软怎么搞的,我用的时候也碰到这样的情况,建议使用JSONPathFinder函数来访问,然后解析json格式数据;


常用函数集合插件-https://help.finereport.com/doc-view-1493.html;


而使用FR.showDialog弹出就能获取到,很诧异;

单独访问接口不要返回值用ajax就可以,要返回的就进入error,有趣的很

  • 4关注人数
  • 2337浏览人数
  • 最后回答于:2020-3-25 13:28
    请选择关闭问题的原因
    确定 取消
    返回顶部