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的更多相关文章

  1. PDO获取数据的方法fetch()、fetchAll()、setFetchMode()、bindColumn()

    PDO的数据获取方法与其他数据库扩展都非常类似,只要成功执行SELECT查询,都会有结果集对象产生.不管是使用PDO对象中的query()方法,还是使用prepare()和execute()等方法结合 ...

  2. Swift - 后台获取数据(Background Fetch)的实现

    前面讲了如何让程序申请后台短时运行.但这个额外延长的时间毕竟有限.所以从iOS7起又引入两种在后台运行任务的方式:后台获取和后台通知. 1,后台获取介绍 后台获取(Background Fetch)是 ...

  3. 三种获取数据的方法fetch和ajax和axios

    一 .fetch用法 ( 本人比较喜欢fetch,代码精简,虽说目前axios比较流行,但是fetch很多大厂已经开始用fetch开始封装了, 我觉得以后fetch会取代axios和ajax ) 1. ...

  4. Ajax从服务器端获取数据---原生态Ajax

    写在前面的话 Ajax从服务器获取的数据都是字符串,但是通过不同的解析,可以解析为XML或JSON来进行应用. 一般来说.使用XML格式的数据比较通用,但是服务器和客户端解析起来都比较复杂一些;而使用 ...

  5. 通过 HTTP 请求加载远程数据(ajax,axios)

    1.http://blog.csdn.net/liaoxiaojuan233/article/details/54176798 (Axios(JS HTTP库/Ajax库)) 2.https://ww ...

  6. React获取数据,假如为数组,使用map出现的问题

    在平时做项目的时候,使用到了redux, 如果获取服务器端的数据,例如返回一个  data = [1,2,3,4]data.map(item => item*2) , 这样使用的话如果数据正常获 ...

  7. MVC—实现ajax+mvc异步获取数据

    之前写过ajax和一般处理程序的结合实现前后台的数据交换的博客,如今做系统用到了MVC,同一时候也用到了异步获取数据. ajax+一般处理程序与MVC+ajax原理是一样的在"URL&quo ...

  8. 05 . Vue前端交互,fetch,axios,以asyncawait方式调用接口使用及案例

    目标 /* 1. 说出什么是前后端交互模式 2. 说出Promise的相关概念和用法 3. 使用fetch进行接口调用 4. 使用axios进行接口调用 5. 使用asynnc/await方式调用接口 ...

  9. React 中的 AJAX 请求:获取数据的方法

    React 中的 AJAX 请求:获取数据的方法 React 只是使用 props 和 state 两处的数据进行组件渲染. 因此,想要使用来自服务端的数据,必须将数据放入组件的 props 或 st ...

随机推荐

  1. Python之函数--命名空间、作用域、global、nonlocal、函数的嵌套和作用域链

    命名空间 -------‘’存放名字与值的关系”的空间 代码在运行伊始,创建的存储“变量名与值的关系”的空间叫做全局命名空间: 在函数的运行中开辟的临时的空间叫做局部命名空间. 命名空间一共分为三种: ...

  2. R语言:提取路径中的文件名字符串(basename函数)

    假设存在路径C:/coverage/Homo_sapiens.sort.add_exon1_coverage.txt,欲提取Homo_sapiens.sort.add_exon1_coverage.t ...

  3. Ubuntu16安装wine(转)

    原文:ubuntu16.04安装最新版本的wine 1.安装源 sudo add-apt-repository ppa:wine/wine-builds sudo apt-get update 2.安 ...

  4. SpringCloud第二弹(高可用Eureka+Ribbon负载均衡)

    先建立父工程 .. ..一路next 搭建注册中心(需要建立三个工程,端口不一样) .. .. .. 修改入口类 package com.cloud.eurekaserver1111; import ...

  5. 跨域技术(JSONP与CROS)

    JSONP 我们发现,Web页面上调用js文件时不受是否跨域的影响,凡是拥有"src"这个属性的标签都拥有跨域的能力,比如<script>.<img>.&l ...

  6. (count 或直接枚举) 统计字符 hdu1860

    统计字符(很水) 链接:http://acm.hdu.edu.cn/showproblem.php?pid=1860 Time Limit: 1000/1000 MS (Java/Others)    ...

  7. git ssh https 踩坑记 ---- 域账号密码更新

    前几天突然通知要更新公司的域账号密码,然后git pull就一直报 fatal: Authentication failed for 'https://git ... 很奇怪的是,有一个项目git p ...

  8. jdom使用入门及namespace注意事项【原】

    报文样例 <person:info xmlns:person="http://person/abc" id="1"> <fruit id=&q ...

  9. Spark RDD基本概念与基本用法

    1. 什么是RDD RDD(Resilient Distributed Dataset)叫做分布式数据集,是Spark中最基本的数据抽象,它代表一个不可变.可分区.里面的元素可并行计算的集合.RDD具 ...

  10. Bitcoin Core钱包客户端的区块数据搬家指南

    最近在饭团(微信中的一个服务号)里教一些朋友学习比特币和区块链技术,为了让大家深刻地理解去中心化网络和钱包等概念,我推荐大家一定要安装经典的Bitcoin Core钱包软件,有些朋友在安装的时候没有留 ...