【发布时间】:2015-07-13 15:54:24
【问题描述】:
您好,我是 React 新手,我正在尝试向外部 API 发出 AJAX GET 请求。但是,我添加的 URL 是在我的主机前面添加的。如果我正在做某事,请告诉我。下面是我的代码。
$.ajax({
type: 'GET',
url: 'http://www.someapi.com/?i='+someId,
async: false,
dataType: 'json',
success: function(data) {
this.setState({data: data});
}.bind(this),
error: function(e) {
console.log('error', e);
}
});
GET 请求正在发送到localhost:3000/http://www.someapi.com/?i=1
【问题讨论】:
-
永远不要使用
async: false。 -
因为它在请求加载时冻结了浏览器/选项卡。如果你要做网络前端,你真的需要学会正确使用异步回调。
-
我不希望用户在加载数据之前做任何其他事情。对于这种情况,应该没问题吧?
-
没有。普遍都不好。如果您不希望用户在加载数据之前执行任何操作,请在加载之前隐藏或禁用相关 UI。
标签: javascript jquery ajax get reactjs