react——获取数据ajax()、$.ajax()、fetch()、axios
ajax()
import React from 'react';
import ReactDom from 'react-dom';
import ajax from './tool.js'; class Nav extends React.Component{
constructor(){
super();
this.state = {
arr: {}
};
this.get = this.get.bind(this);
}
get(){
ajax('./data/data.json',function(res){
// var json = JSON.parse(res);
var json = (new Function('return' + res))();
console.log(json);
})
}
render(){
return <div>
<input type="button" value="按钮" onClick={this.get}/>
</div>
}
} ReactDom.render(
<Nav></Nav>,
document.querySelector('#app')
);
$.ajax()
import React from 'react';
import ReactDom from 'react-dom';
import $ from 'jquery'; class Nav extends React.Component{
constructor(){
super();
this.state = {
arr: {}
};
this.get = this.get.bind(this);
}
get(){
$.ajax({
type:'get',
url:'data/data.json',
success:function(res){
console.log(res);
}
})
}
render(){
return <div>
<input type="button" value="按钮" onClick={this.get}/>
</div>
}
} ReactDom.render(
<Nav></Nav>,
document.querySelector('#app')
);
fetch()------------------fetch在ios10.x.x可能会存在问题
(大概是10.2.x??记不清了,衰~是在做微信公众号开发时候遇到的问题~不排除是x5内核所致啊,总之当初把fetch换成axios就好了)。
import React from 'react';
import ReactDom from 'react-dom';
import $ from 'jquery'; class Nav extends React.Component{
constructor(){
super();
this.state = {
arr: {}
};
this.get = this.get.bind(this);
}
get(){
fetch('data/word.txt').then((res)=>{
if(res.ok){
res.text().then((data)=>{
console.log(data);
})
}
}).catch((res)=>{
console.log(res.status);
});
}
render(){
return <div>
<input type="button" value="按钮" onClick={this.get}/>
</div>
}
} ReactDom.render(
<Nav></Nav>,
document.querySelector('#app')
);
第四种:axios
import React from 'react';
import ReactDom from 'react-dom';
import axios from 'axios'; class Nav extends React.Component{
constructor(){
super();
this.state = {
arr: {}
};
this.get = this.get.bind(this);
}
get(){
axios.get('./data/data.json').then((res)=>{
console.log(res.data);
console.log(res.data[3]);
}).catch((err)=>{
console.log(err.status);
})
}
render(){
return <div>
<input type="button" value="按钮" onClick={this.get}/>
</div>
}
} ReactDom.render(
<Nav></Nav>,
document.querySelector('#app')
);
react——获取数据ajax()、$.ajax()、fetch()、axios的更多相关文章
- PDO获取数据的方法fetch()、fetchAll()、setFetchMode()、bindColumn()
PDO的数据获取方法与其他数据库扩展都非常类似,只要成功执行SELECT查询,都会有结果集对象产生.不管是使用PDO对象中的query()方法,还是使用prepare()和execute()等方法结合 ...
- Swift - 后台获取数据(Background Fetch)的实现
前面讲了如何让程序申请后台短时运行.但这个额外延长的时间毕竟有限.所以从iOS7起又引入两种在后台运行任务的方式:后台获取和后台通知. 1,后台获取介绍 后台获取(Background Fetch)是 ...
- 三种获取数据的方法fetch和ajax和axios
一 .fetch用法 ( 本人比较喜欢fetch,代码精简,虽说目前axios比较流行,但是fetch很多大厂已经开始用fetch开始封装了, 我觉得以后fetch会取代axios和ajax ) 1. ...
- Ajax从服务器端获取数据---原生态Ajax
写在前面的话 Ajax从服务器获取的数据都是字符串,但是通过不同的解析,可以解析为XML或JSON来进行应用. 一般来说.使用XML格式的数据比较通用,但是服务器和客户端解析起来都比较复杂一些;而使用 ...
- 通过 HTTP 请求加载远程数据(ajax,axios)
1.http://blog.csdn.net/liaoxiaojuan233/article/details/54176798 (Axios(JS HTTP库/Ajax库)) 2.https://ww ...
- React获取数据,假如为数组,使用map出现的问题
在平时做项目的时候,使用到了redux, 如果获取服务器端的数据,例如返回一个 data = [1,2,3,4]data.map(item => item*2) , 这样使用的话如果数据正常获 ...
- MVC—实现ajax+mvc异步获取数据
之前写过ajax和一般处理程序的结合实现前后台的数据交换的博客,如今做系统用到了MVC,同一时候也用到了异步获取数据. ajax+一般处理程序与MVC+ajax原理是一样的在"URL&quo ...
- 05 . Vue前端交互,fetch,axios,以asyncawait方式调用接口使用及案例
目标 /* 1. 说出什么是前后端交互模式 2. 说出Promise的相关概念和用法 3. 使用fetch进行接口调用 4. 使用axios进行接口调用 5. 使用asynnc/await方式调用接口 ...
- React 中的 AJAX 请求:获取数据的方法
React 中的 AJAX 请求:获取数据的方法 React 只是使用 props 和 state 两处的数据进行组件渲染. 因此,想要使用来自服务端的数据,必须将数据放入组件的 props 或 st ...
随机推荐
- socketv 验证客户端链接的合法性,socketserver
补充: send()与sendall() 在python socket编程中,有两个发送TCP的函数,send()与sendall(),区别如下: socket.send(string[, flags ...
- 斯坦福大学公开课机器学习:machine learning system design | data for machine learning(数据量很大时,学习算法表现比较好的原理)
下图为四种不同算法应用在不同大小数据量时的表现,可以看出,随着数据量的增大,算法的表现趋于接近.即不管多么糟糕的算法,数据量非常大的时候,算法表现也可以很好. 数据量很大时,学习算法表现比较好的原理: ...
- 第二十七节,IOU和非极大值抑制
你如何判断对象检测算法运作良好呢?在这一节中,你将了解到并交比函数,可以用来评价对象检测算法. 一 并交比(Intersection over union ) 在对象检测任务中,你希望能够同时定位对象 ...
- SpringBoot文件上传
先建工程 只勾选web和freemarker模板 最后 先看一下最终目录结构 先修改pom文件,加入common-io依赖 然后修改Application.yml文件 spring: freemark ...
- JS判断一个数是否为质数
function isPrime(number) { if (typeof number !== 'number' || number<2) { // 不是数字或者数字小于2 return fa ...
- Luogu P2148 [SDOI2009]E&D
题目链接 \(Click\) \(Here\) 蒟蒻的人生第一道博弈论.真吉尔难啊.... 通常的博弈论写法似乎都是\(SG\)函数打表猜规律.本蒻其实本来想学一下博弈论的证明的,但后来发现果然还是打 ...
- ajax请求封装函数
写封装函数的套路 1.先写出这个函数原来的基本用法 2.写一个没有形参空函数,将上一步的代码直接作为函数体, 3.根据使用过程中,抽象出来需要变的东西作为形参 function ajax (metho ...
- console控制台的小问题
第一个foo里面应该是123,但是当执行完下面的代码之后,console控制台会自动将里面的内容改成我们修改之后的
- beego 实现API自动化文档
安装beego和bee工具 1.beego安装 go get -u github.com/astaxie/beego 2.安装bee工具 go get -u github.com/beego/bee ...
- @jsonProperty 实现返回自定义属性名字
实现场景: 比如说前端需要返回userPic 这个字段,但是我们数据库定义的是pic字段. 可以用@jsonProperty 来实现 public class User{ @JsonProperty( ...