react没有像angular的$resource或者$http,或者是jquery的$ajax一样的网络请求库,该网络请求是作者自己封装的,当然大家也可以根据自己需要改写。
其中主要的内容有get,post,jsonp和file上传几种格式
HttpService.query({ url: '/api/active/follow', data: { extendKey: CommonService.getUrlParams('extendKey'), dstUin: this.props.dstUin }, success: res => { console.log(res); if (res.retCode == 0) { this.setState({ liked: true }) } else { R_UiService.Toaster(res.retMsg) } } });
如果是post请求或者jsonp也差不多。以下是源码,如果有特殊需求,也可以在其中进行自己的改造。源码不可在es5环境下直接使用,需要通过babel编译,推荐使用gulp或者webpack
/** * Created by sheldon on 2016/8/2. */ 'use strict'; class HttpService { static query(config) { config = config || {}; var params = HttpService.formatParams(config.data); var request = new XMLHttpRequest();