js 根据异步请求返回值进行if判断
时间: 2023-12-16 13:03:28 浏览: 76
当使用异步请求获取返回值后,你可以在回调函数中进行 if 判断。以下是一个示例代码:
```javascript
function makeAsyncRequest(url, callback) {
// 创建 XMLHttpRequest 对象
var xhr = new XMLHttpRequest();
// 设置请求完成后的回调函数
xhr.onload = function() {
if (xhr.status === 200) {
// 请求成功的处理逻辑
var response = JSON.parse(xhr.responseText);
callback(response);
} else {
// 请求失败的处理逻辑
console.error('请求失败,状态码:' + xhr.status);
}
};
// 发送异步请求
xhr.open('GET', url, true);
xhr.send();
}
// 调用异步请求函数,并在回调函数中进行 if 判断
makeAsyncRequest('https://api.example.com/data', function(response) {
if (response.status === 'success') {
// 请求返回值为成功时的处理逻辑
console.log('请求成功!');
} else {
// 请求返回值为失败时的处理逻辑
console.log('请求失败!');
}
});
```
在上述代码中,`makeAsyncRequest` 函数用于发送异步请求,并在请求完成后调用传入的回调函数 `callback`。在回调函数中,你可以根据异步请求返回的值进行 if 判断,然后执行相应的逻辑。
阅读全文