import React, { Component } from 'react';
import $ from 'jquery'
// 封装组件
class Hellow extends React.Component{
constructor(props){
super(props);
// 设置初始为空
this.state = { username:'',lastGistUrl:''}
}
// 渲染后调用
componentDidMount(){
// 使用 jQuery 完成 Ajax 请求
this.serverRequest = $.get(this.props.source,function(result){
let lastGist = result[0];
// 更新
this.setState({
username:lastGist.owner.login,
lastGistUrl:lastGist.html_url
});
}.bind(this));
}
// 卸载时调用
componentWillUnmount(){
// 出现异常时退出
this.serverRequest.abort();
}
render(){
return(
<div>
{/* 跳转地址为最新链接 显示地址也是*/}
{this.state.user}用户最新的 Gist 共享地址:
<a href={this.state.lastGistUrl}>{this.state.lastGistUrl}</a>
</div>
);
}
}
export default Hellow;
// 在父组件调用时设置网址,内部通过props获取
// <Hellow source="https://api.github.com/users/octocat/gists" />
使用 jQuery 完成 Ajax 请求
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、已知数量的ajax请求时当ajax请求的数量固定且已知时,可以直接使用jQuery的$.when().then...
- 【error】jQuery ajax请求错误返回status 0和错误error的问题 : ajax error:...
- 前提 老旧的项目在前端页面转型为vue框架的时候都应该会思考一个问题:在请求上是继续沿用以前的jquery-aja...
- 1.Jquery中的ajax在默认不写async情况下,请求为异步请求;即:async:true;2.如果项目中在...