关于报表加载事件走ajax失效,但是把请求接口放浏览器能用问题

如下:是我在加载开始写的ajax,但我感觉没问题,求大佬帮看

$.ajax({

url: "http://localhost:9527/educ-mgt/getReportIdentityCheck.do",

type: 'GET',

contentType: "application/json",

data: {

reportId: reportId,

time: time,

userId:userId,

hash:hash

},

//dataType: "jsonp",

success: function(data, textStatus) {

//console.log(data.code);

if (data.code == 1) {

console.log("请求成功");

}else{

console.log("请求超时");

//去除报表显示

$(".content-container").css('display','none');

//去除导出功能

$(".fr-btn-arrow").css('display','none');

FR.Msg.alert('提示', '请求超时或者链接超期!')

                    //水平和垂直居中

                    $('#popup_message').css({'text-align':'center'});

                    $('#popup_content').css('top','50%');

}

},

//接口查询出错

complete: function(XMLHttpRequest, textStatus) {

console.log("报表接口查询出错");

$(".content-container").css('display','none');

$(".fr-btn-arrow").css('display','none');

FR.Msg.alert('提示', '请求超时或者链接超期!')

               //水平和垂直居中

               $('#popup_message').css({'text-align':'center'});

               $('#popup_content').css('top','50%');

}

});

如图是预览报表时图:

image.png

如图:复制接口请求到浏览器却能用

image.png

这是什么原因呢?

FineReport 狂奔的小蜗牛 发布于 2021-9-24 14:46 (编辑于 2021-9-24 16:01)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
zsh331Lv8专家互助
发布于2022-3-29 17:55

JS 跨域解决方案-https://help.fanruan.com/finereport/doc-view-855.html

————————————

最佳回答
0
shirokoLv6资深互助
发布于2021-9-24 15:10

看不懂,感觉是运行时间的问题,放到加载结束事件里试试,不行的话设置一个延时执行试试

  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) 我给放加载结束里也没好用...,就是先调这个接口或者后调这个接口的问题,但是都是失败,把这个请求接口的路径直接放浏览器就好用,感觉还是报表里那写的不对
    2021-09-24 16:09 
最佳回答
0
用户a8068717Lv4初级互助
发布于2021-9-24 15:45
跨域会先发options
最佳回答
0
congerLv6高级互助
发布于2022-3-29 19:50

如果数据是json格式可以试试这个

这个函数可以直接解析json数据JSONPathFinder("http://api.tiasxxxxxcom/crude/index?key=XXXXX&code=wti","$.newslist[0].nowprice")

参考文档 https://help.fanruan.com/finereport/doc-view-1493.html

  • 4关注人数
  • 510浏览人数
  • 最后回答于:2022-3-29 19:50
    请选择关闭问题的原因
    确定 取消
    返回顶部