账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    axios请求不进入then也不进入catch
    22
    0

    使用axios post请求,数据成功传递插入数据库,但是axios并没有进入then,也没有进入catch,我先对表单的值进行了验证,使用了onCmd方法,在校验成功以后才调用了提交方法,如果一次性全部填写所有数据点击添加,就不会有then和catch中任何的代码执行,如果空白框,多次点击提交onCmd方法中的alert提示多次后,就可以成功执行then中的alert

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport"
              content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>管理员增加选择题</title>
        <link rel="stylesheet" href="/css/add/add_choice.css">
        <link rel="stylesheet" href="/css/add/add.css">
        <script src="/js/jquery-3.2.1.js"></script>
        <script src="/js/add/add_choice.js"></script>
        <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
        <link rel="stylesheet" href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css">
        <script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>
        <script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    </head>
    <body>
    
    
    <div class="centre">
    
        <!--导航栏-->
        <div class="menu">
            <div class="admin-picture"></div>
            <div class="indexBtn"></div>
            <div class="searchBtn"></div>
            <div class="addBtn"></div>
        </div>
    
        <div class="show-box">
            <div class="choice"></div>
            <div class="tiankong" onclick="addtiankong()"></div>
            <div class="code" onclick="addcode()"></div>
            <div class="jianda" onclick="addjianda()"></div>
            <div class="program" onclick="addprogram()"></div>
    
            <!--选择题特有-->
            <div class="choice-line"></div>
            <div class="addchoice-box">
                <form id="addchoice" >
                    <div class="title"></div>
                    <span class="problem">题目</span>
                    <textarea class="problem-box" name="content" data-ng-model="formData" required></textarea>
    
                    <span class="A">选项A</span>
                    <textarea class="A-box" name="sectionA" data-ng-model="formData" required></textarea>
                    <span class="B">选项B</span>
                    <textarea class="B-box" name="sectionB" data-ng-model="formData" required></textarea>
                    <span class="C">选项C</span>
                    <textarea class="C-box" name="sectionC" data-ng-model="formData" required></textarea>
                    <span class="D">选项D</span>
                    <textarea class="D-box" name="sectionD" data-ng-model="formData" required></textarea>
    
                    <span class="answer">答案</span>
                    <input name="answer" type="checkbox" class="A-Btn" value="A">
                    <span class="a">A</span>
                    <input name="answer" type="checkbox" class="B-Btn" value="B">
                    <span class="b">B</span>
                    <input name="answer" type="checkbox" class="C-Btn" value="C">
                    <span class="c">C</span>
                    <input name="answer" type="checkbox" class="D-Btn" value="D">
                    <span class="d">D</span>
    
                    <span class="num">空数</span>
                    <input class="num-box" name="pronum" type="textarea">
    
                    <span class="analysis">解析</span>
                    <textarea class="analysis-box" data-ng-model="formData" required></textarea>
    
                    <span class="knowledge">知识点标签</span>
                    <textarea class="knowledge-box" data-ng-model="formData" required></textarea>
    
                    <span class="chapter">章节</span>
                    <textarea class="chapter-box" data-ng-model="formData" required></textarea>
    
                    <span class="course">课程</span>
                    <textarea class="course-box" name="analysis" data-ng-model="formData" required></textarea>
    
                    <button class="btn btn-primary submit" type="submit" onclick="return Cmd()">提交</button>
                </form>
            </div>
    
            <!--底部-->
            <div class="footer">
                <span class="wzsy">网站首页</span>
                <span class="qyhz">企业合作</span>
                <span class="lxwm">联系我们</span>
                <span class="yjfk">意见反馈</span>
                <span class="yqlj">友情链接</span>
                <span class="bqsy">版权所有@中北大学软件学院</span>
                <span class="dz">地址:山西省太原市学院路3号</span>
                <span class="yzbm">邮政编码:030051</span>
            </div>
        </div>
    </div>
    
    <div class="header">
        <div class="title-picture"></div>
        <div class="admin-picture"></div>
        <div class="admin"></div>
        <div class="sanjiao"></div>
        <div class="exit"></div>
    </div>
    
    <script>
        /**
         * @return {boolean}
         */
        $(function(){
            let ipt = document.getElementById("addchoice").getElementsByTagName("textarea");
            for (var i = 0; i < 5; i++) {
                if (ipt[i].value.length === 0) {
                    alert("题目、选项为必填");
                    ipt[i].focus();
                    return false;
                }
            }
            let c = document.getElementById("addchoice").getElementsByClassName("num-box");
            if(c[0].value.length===0){
                alert("问题数必填");
                c[0].focus();
                return false;
            }
            submit();
            return true;
        });
        $(function(){
            let analysis = $(".analysis-box").val();
            let answer = getCheckValues();
            let chapter = $(".chapter-box").val();
            let content = $(".problem-box").val();
            let course = $(".course-box").val();
            let pronum = $(".num-box").val();
            let sectionA = $(".A-box").val();
            let sectionB = $(".B-box").val();
            let sectionC = $(".C-box").val();
            let sectionD = $(".D-box").val();
            let tips = $(".knowledge-box").val();
    
            this.axios.post('http://localhost:8080/choiceProblem/add', {
                    analysis: analysis,
                    answer: answer,
                    chapter: chapter,
                    content: content,
                    course: course,
                    pronum: pronum,
                    sectionA: sectionA,
                    sectionB: sectionB,
                    sectionC: sectionC,
                    sectionD: sectionD,
                    tips: tips
                },
                {
                    emulateJSON: true
                })
                .then(res => {
                    alert("成");
                    console.log(res);
                })
                .catch(err => {
                    alert("不成");
                    console.log(err);
                })
        });
    </script>
    </body>
    </html>

    为什么没有执行then或者catch呢,前后端完全分离,前端传值后端返回json,接口测试无误

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 那些曾經 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部