为什么我的ajax没有返回数据?

handleSubmit:function(){
alert("调用查询方法");
$.ajax({
url: 'https://127.0.0.1:8588/pwmm/EventSearch/getfinishedList',
type: 'post',
data: {
area: this.area,
building: this.building,
starttime: this.starttime,
endtime: this.endtime,
pageNum:0,
pageSize:10
},
async: false,
dataType: 'json',
success: function (data) {

        if (data.type == 'success') {
    alert("成功");
        }
        },
        error:function(){
            alert("失败");
        }

        在页面运行的时候,直接返回了失败

POST https://127.0.0.1:8588/EventSearch/getfinishedList net::ERR_CERT_COMMON_NAME_INVALID
send @ jquery-2.2.3.min.js:4
ajax @ jquery-2.2.3.min.js:4
handleSubmit @ finishedEvent.js:124
click @ VM2802:3
He @ vue.min.js:6
n @ vue.min.js:6
He @ vue.min.js:6
e.$emit @ vue.min.js:6
handleClickLink @ button.vue:107
He @ vue.min.js:6
n @ vue.min.js:6
Yr.o._wrapper @ vue.min.js:6
这个是报错信息

@RequestMapping("/getfinishedList")
@ResponseBody
public PageVue getfinishedList(Integer pageNum,Integer pageSize,String other){
    String area="" ;
    String building="";
    String starttime="";
    String endtime="";
    System.out.println("area="+area+"  building="+building+"  starttime="+starttime+"  endtime="+endtime);


    PageVue page=new PageVue();

    List eventList=eventsearchService.getfinishedEvent(area,building,starttime,endtime);
    List elist=new ArrayList();
    int pagetotal=pageNum+pageSize;
    for(int i=pageNum;i<pagetotal;i++){
        if(i<eventList.size()){
            elist.add(eventList.get(i));                
        }
    }

    page.setType("success");
    page.setCount(eventList.size());
    /*page.setPageNum(1);
    page.setPageSize(10);*/
    page.setList(elist);

    return page;
}



这个是后台代码

7个回答

首先用postMan确定接口是否是好的,然后debugger前端返回结果 data,然后,如果你是掉同一个项目的后端接口,不要写绝对路径

qq_25314053
qq_25314053 回复头发别掉:问题解决了吗?
6 个月之前 回复
weixin_43446978
头发别掉 500Internal Server Error
6 个月之前 回复

你把后台的返回代码贴出来看看

weixin_43446978
头发别掉 int pagetotal=pageNum+pageSize; 在这一行
6 个月之前 回复
weixin_43446978
头发别掉 报错说我使用了一个空指针
6 个月之前 回复
qq_34872748
L星火燎原 回复头发别掉: 那就是后台代码已问题嘛,可以看看控制台,是哪里抛的,处理哈,就可以了
6 个月之前 回复
weixin_43446978
头发别掉 回复L星火燎原: 我在postman里面测试接口返回的是500错误
6 个月之前 回复
qq_34872748
L星火燎原 哦,看错了,你是data.type,不过你还是可以用我说的方法试试,看看返回的到底是啥样的数据格式?
6 个月之前 回复
qq_34872748
L星火燎原 回复: alert,多打了一个l
6 个月之前 回复
qq_34872748
L星火燎原 回复头发别掉: 按你的程序代码,你是page.setType("success");通常情况下,返回到前段是一个json之类的,而且js中获取是类似于data.type之类的,怎么可以直接data呢??你可以在js中allert(JSON.stringify(data)),看看返回的是什么格式的嘛
6 个月之前 回复
weixin_43446978
头发别掉 贴了
6 个月之前 回复

浏览器F12看下。现在的状态码是多少?

可以通过PostMan 测试,看看你请求的地址返回的状态码是什么?会不会是后台接口出错了。

看错误信息,可能是你的SSL证书无效导致的,看到你请求的url是https协议,可以测试一下其他的接口是不是也有这种问题。

如果映射路径没错的话,估计是https的问题,改为http试试

把接收类型“json”去了看看

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问