• Request failed with status code 422


    尚硅谷vue技术学习过程中遇到的问题等待解决

    在这里插入图片描述
    在这里插入图片描述

    <template>
        <section class="jumbotron">
        <h3 class="jumbotron-heading">Search Github Users</h3>
        <div>
            <input type="text" placeholder="enter the name you search"/>&nbsp;
            <button @click="searchUsers">Search</button>
        </div>
        </section>
    </template>
    
    <script>
    import axios from 'axios'
    export default {
        name:'Search',
        data() {
            return {
                keyWord:''
            }
        },
        methods: {
            searchUsers(){
                axios.get(`https://api.github.com/search/users?q=${this.keyWord}`).then(
                    response => {
                        console.log('请求成功了',response.data)
                    },
                    error => {
                        console.log('请求失败了',error.message)
                    }
                )
            }
        },
    }
    </script>
    
    <style>
    
    </style>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

    原因:输入框中没有v-model 读不到数据

    解决办法:input中加入v-model='keyWord'

    <template>
        <section class="jumbotron">
        <h3 class="jumbotron-heading">Search Github Users</h3>
        <div>
            <input type="text" placeholder="enter the name you search" v-model="keyWord"/>&nbsp;
            <button @click="searchUsers">Search</button>
        </div>
        </section>
    </template>
    
    <script>
    import axios from 'axios'
    export default {
        name:'Search',
        data() {
            return {
                keyWord:''
            }
        },
        methods: {
            searchUsers(){
                // 请求钱更新List的数据
                this.$bus.$emit('updateListDate',{isFirst:false,isLoading:true,errMsg:'',users:[]})
                axios.get(`https://api.github.com/search/users?q=${this.keyWord}`).then(
                    response => {
                        console.log('请求成功了')
                        // 请求成功后更新List数据
                        this.$bus.$emit('updateListDate',{isLoading:false,errMsg:'',users:response.data.items})
                    },
                    error => {
                        console.log('请求失败了',error.message)
                        // 请求失败后更新List数据
                        this.$bus.$emit('updateListDate',{isLoading:false,errMsg:error.message,users:[]})
                    }
                )
            }
        },
    }
    </script>
    
    <style>
    
    </style>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
  • 相关阅读:
    刚参加工作的表弟问我枚举跟常量的使用场景
    [附源码]JAVA毕业设计高校医务管理系统(系统+LW)
    Tarjan—离线求LCA
    SpringBoot通过自定义注解实现日志打印
    1.2 信息系统开发方法
    指针笔试题
    【BOOST C++】教程4:常量和宏
    解决Linux系统下QT(qDebug和console)无输出
    黑马旅游网_项目学习_1_orcle数据库建表
    Java零基础入门23 Junit和Lambda以及Stream流
  • 原文地址:https://blog.csdn.net/weixin_49313319/article/details/133169869