React JS 请求服务端接口

(1) web端 请求接口:
<!DOCTYPE html>
<html>
  <head>
    <script src="../build/react.js"></script>
    <script src="../build/JSXTransformer.js"></script>
    <script src="../build/jquery.min.js"></script>
  </head>
  <body>
    <script type="text/jsx">
var TestRequest = React.createClass({
  getInitialState: function() {
    return {
    };
  },
 componentDidMount: function() {
    $.ajax({
      url: this.props.url,
      dataType: 'text',
      success: function(data) {
        alert('aa' + data);
      }.bind(this),
      error: function(xhr, status, err) {
        alert('err==='+err+"---status===="+status+"---");
      }.bind(this)
    });
  },

  render: function() {
    return (
      <div>
        {this.state.response}
      </div>
    );
  }
});
//https://api.github.com/users/octocat/gists    http://localhost:8080/emalldemo/ProductsServlet?action=productlist
React.render(
  <TestRequest url="http://localhost:8080/emalldemo/ProductsServlet" />,
  document.body
);
    </script>
  </body>
</html>


(2) React Native 请求接口:


var Follow = React.createClass({
	//构造数据源
	getInitialState: function() {
		return {
		};
	},
	componentDidMount:function(){
		this.fetchData();
	},
	fetchData: function() {
		fetch("http://localhost:8080/emalldemo/ProductsServlet?action=productlist")
		.then(response => response.text())
		.then(responseText => {
			alert(responseText);
		})
		.catch((error) => {
			alert("error");
		});
	},
	render: function() {
		var HouseCell = require('./HouseCell');
		var nav = this.props.navigator;
 		return (
 
				<ScrollView style = {styles.container}>
				   <HouseCell nav={nav} message= {datasource[0]}/>
 					 
				</ScrollView>

			);
	}
});



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值