MY_MAIN 2019-03-14 03:35 采纳率: 66.7%
浏览 1403
已采纳

ajax访问后台代码,成功但是ajax走error:function

后台代码

    /**
     *  账号是否存在
     * @param account
     * @return
     */
    @RequestMapping(value = "/validateAccountNonExistent.json", method = RequestMethod.GET)
    @ResponseBody
    public JsonData validateActNonExistent(@RequestParam String account){
        System.out.println(account+"============account");
        if(sysUserService.checkTelephoneExist(account, null)){
            System.out.println("true");
            return JsonData.success();
        }else if(sysUserService.checkEmailExist(account, null)){
            System.out.println("true");
            return JsonData.success();
        }else{
            System.out.println("false");
            return JsonData.fail("账号不存在");
        }
    }

后台拦截器拦截到的日志信息

================================================================================================
2019-03-14 11:26:11.162  INFO 15436 --- [nio-8081-exec-3] com.hdcs.interceptor.HttpInterceptor     : request start. servletPath:/sys/user/validateAccountNonExistent.json, methodType:GET
2019-03-14 11:26:11.162  INFO 15436 --- [nio-8081-exec-3] com.hdcs.interceptor.HttpInterceptor     : request start. url:/assets/sys/user/validateAccountNonExistent.json, params:{"account":["admin@qq.com"],"_":["1552533963678"]}
servletPath==========/sys/user/validateAccountNonExistent.json
2019-03-14 11:26:11.162  INFO 15436 --- [nio-8081-exec-3] com.hdcs.interceptor.HttpInterceptor     : request completed. url:/assets/sys/user/validateAccountNonExistent.json, cost:0

js

callback: function (value, validator, $field) {
                            var bol = true;
                            $.ajax({
                                type: "get",
                                url: "/assets/sys/user/validateAccountNonExistent.json",
                                cache : false,
                                async : false,
                                data: {
                                    account:value
                                },
                                success: function(data) {
                                    console.log(data.ret);
                                    if(!data.ret){
                                        bol = false;
                                    }
                                },
                                error: function () {
                                    console.log("caocaocaocao");
                                    bol = false;
                                }
                            });
                            return bol;
                        }

说明:前台,浏览器F12 network中访问正确200,后台拦截器也拦截到了数据,但是后台没有进方法,连输出语句都没有输出,ajax会走error:function(){}。
但是只要把前后台代码中的访问路径中的validateAccountNonExistent改成validateTelephoneNonExistent就没有问题 =-= 。求解!!!!!
补充

{readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}abort: ƒ (e)always: ƒ ()catch: ƒ (e)done: ƒ ()fail: ƒ ()getAllResponseHeaders: ƒ ()getResponseHeader: ƒ (e)overrideMimeType: ƒ (e)pipe: ƒ ()progress: ƒ ()promise: ƒ (e)readyState: 4responseText: ""setRequestHeader: ƒ (e,t)state: ƒ ()status: 200statusCode: ƒ (e)statusText: "parsererror"then: ƒ (t,r,i)__proto__: Object
VM513:170 parsererror
VM513:171 SyntaxError: Unexpected end of JSON input
    at parse (<anonymous>)
    at Ut (jquery.min.js:2)
    at k (jquery.min.js:2)
    at XMLHttpRequest.<anonymous> (jquery.min.js:2)
    at Object.send (jquery.min.js:2)
    at Function.ajax (jquery.min.js:2)
    at Object.callback (<anonymous>:153:31)
    at Object.call (bootstrapValidator.min.js:10)
    at Object.validate (bootstrapValidator.min.js:10)
    at b.validateField (bootstrapValidator.min.js:10)

展开全部

  • 写回答

3条回答 默认 最新

  • MY_MAIN 2019-03-14 04:53
    关注

    忘设权限了,= -=

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

报告相同问题?

悬赏问题

  • ¥20 IEd中开关量采样信号通道设计
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?
  • ¥15 来个会搭建付费网站的有偿
  • ¥100 有能够实现人机模式的c/c++代码,有图片背景等,能够直接进行游戏
  • ¥20 校园网认证openwrt插件
  • ¥15 以AT89C51单片机芯片为核心来制作一个简易计算器,外部由4*4矩阵键盘和一个LCD1602字符型液晶显示屏构成,内部由一块AT89C51单片机构成,通过软件编程可实现简单加减乘除。
  • ¥15 求GCMS辅导数据分析
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部