美文网首页
react 发送ajax请求

react 发送ajax请求

作者: Arale_zh | 来源:发表于2019-03-14 17:12 被阅读0次

ajax请求

  • 发送ajax请求的几种方式
    • JQuery:一般不用,太重,不是专事专做
    • axios: axios.get(url)
    • fetch: fetch(url)
  • axios fetch 用法
    class App extends React.Component{
        constructor(props){
            super(props);
            // 定义数据的初始状态
            this.state = {
                attr:{
                    cn_name:null,
                    en_name:null,
                }
            }
        }
        // 发送ajax请求
        componentDidMount(){
            let url = "http://shuyantech.com/api/cndbpedia/avpair?q=%E6%B8%85%E5%8D%8E%E5%A4%A7%E5%AD%A6";
            // axios方式
            axios.get(url)
                .then(
                    (response)=>{
                        let data = response.data.ret;
                        // 更新数据状态
                        this.setState({
                            attr:{
                                cn_name:data[0][1],
                                en_name: data[1][1]
                            }
                        })
                    }
                )
                .catch(
                    (error)=>{
                        console.log(error)
                    }
                )
            // fetch方式
            fetch(url)
                // 返回response
                .then((response)=> {return response.json()})
                // 获取数据
                .then((data)=> {
                    data = data.ret;
                    // 更新数据状态
                    this.setState({
                        attr:{
                            cn_name:data[0][1],
                            en_name: data[1][1]
                        }
                    })
                })
                // 捕获异常
                .catch((e)=> {console.log(e)})
        }
        render(){
            let {attr} = this.state;
            // 根据数据状态显示不同结果
            if(!attr){
                return <h2>正在请求CNdbpedia数据,请稍后...</h2>
            }else{
                return(
                    <div>
                        <p>中文名:{attr.cn_name}</p>
                        <p>英文名:{attr.en_name}</p>
                    </div>
                )
            }
        }
    }
    
    ReactDOM.render(
        <App />,
        document.getElementById("root")
    )
    

相关文章

  • (四)React请求接口数据

    React请求接口数据 一、React ajax React本身只关注于界面, 并不包含发送ajax请求的代码,前...

  • React中的“ajax”

    React没有ajax模块 集成其他的js库(如axios/fetch/jquery),发送ajax请求axios...

  • react 发送ajax请求

    ajax请求 发送ajax请求的几种方式JQuery:一般不用,太重,不是专事专做axios: axios.get...

  • react 第四章—— ajax

    1.理解: React本身只关注于界面, 并不包含发送ajax请求的代码前端应用需要通过ajax请求与后台进行交互...

  • 用get、post方式发送ajax请求

    get方式发送ajax请求 post方式发送ajax请求

  • 大众点评(redux架构)

    action 发起的行为动作 reducer 处理器 state 最后的状态 如果用react发送ajax请求 a...

  • React学习补充

    React 网络请求 方法一 原生请求,react自带的fetch请求方式: 方法二 ajax请求,react通过...

  • ajax

    特点 ajax ajax入门 ajax请求与发送数据 ajax工具类封装 type:请求类型url:请求地址dat...

  • 到底什么是Redux中间件——基于Redux-thunk和Red

    前面的文章中,我们介绍过,React在发送Ajax等异步请求的时候,我们应该将异步请求的逻辑放在component...

  • React问题汇总

    React和AJax的使用 在页面中动态显示从后台获取到的数据,这个时候需要发送ajax请求.//在hook函数c...

网友评论

      本文标题:react 发送ajax请求

      本文链接:https://www.haomeiwen.com/subject/wsycmqtx.html