如何在ReactJS中同时调用多个ajax(并同步获得结果)
How to call multiple ajax at same time (and get results asychronous) in ReactJS?
我想在ReactJS中发送多个ajax调用,我想知道代码是否按顺序执行。第二个ajax调用是否只在第一个ReactJS组件呈现后才发送?
var firstAJAX = React.createClass({
componentWillMount: function() {
this.state = {list: []};
},
componentDidMount: function() {
$.ajax({
url: '/someurl',
dataType: 'json',
cache: false,
type: 'GET',
success: function(data) {
this.setState({list: data});
}.bind(this),
error: function(xhr, status, err) {
console.error('url', status, err.toString());
}.bind(this)
})
},
render: function() {
return (
<div>
{something}
</div>
)
}
})
ReactDOM.render(<firstAJAX />,
document.getElementById('div')
);
var secondAJAX = React.createClass({
//similar code with different url from firstAJAX
});
我想用ajax的结果处理多个文档元素。如何使发送1个ajax->渲染->发送1个ajax->渲染->变成发送多个ajax->render->render
假设在var secondAJAX = ...
声明之后添加以下代码,则第二个ajax调用将在第一个调用之后进行。
ReactDOM.render(<secondAJAX />,
document.getElementById('div')
);
我不知道你希望这个问题能实现什么,但你可能不想这样做。
我认为您的方法是使用容器组件模式。在这种情况下,您可以为firstAJAX
&容器中的secondAJAX
,并根据需要定义子元素的行为
相关文章:
- ajax调用获胜't同步执行
- Ajax与jQuery同步.有可能吗
- 如何模拟同步ajax调用?(基于异步的同步)
- 同步(阻塞)ajax调用是否可以阻塞浏览器'的UI
- 拖放文件上传无需AJAX,在前台同步
- 使用同步ajax调用加载屏幕
- 同步发出多个 ajax 请求
- 同步 Ajax 请求将导致页面上出现任何问题
- 同步AJAX(失信)
- PhantomJs-从页面中获取值.evaluate+ajax(同步版本)
- 如何在ReactJS中同时调用多个ajax(并同步获得结果)
- 使用jsonp解决方法进行同步ajax调用
- 执行 ajax 同步 POST 然后提交表单的正确方法
- 如何为JQuery$.ajax同步请求设置超时并执行某些操作
- 首选的方式做多个依赖ajax同步调用
- 用于数据库的Jquery ajax同步调用
- AJAX同步请求和操作,同时等待
- 检索纯文本的跨域ajax同步调用
- ajax同步调用问题
- Jquery ajax同步HTTP请求