如何解决如何使用Fetch API在响应后读取字符串值
我正在尝试获取响应,并能够读取返回为null的帖子的值,或者能够获取数据以验证帖子,然后再继续下一部分,我使用的是fetch api方法响应并使其与表单一起工作,但是如果响应为null或不是,我将无法读取javascript,但可以在控制台上获取它。这是代码。
var myHeaders = new Headers();
myHeaders.append("Content-Type","application/json");
myHeaders.append("Access-Control-Origin","*");
var acct = JSON.stringify({"acct":account});
var requestOptions = {
method: 'POST',mode: 'cors',headers: myHeaders,body: acct,//credentials: "include",redirect: 'follow'
};
const doAjax = async () => {
const response = await fetch('http://myrestapi',requestOptions);
if (response.ok) {
const aVal = await response.text();
return Promise.resolve(aVal);
//return aVal;
}
else
{
return Promise.reject('*** PHP file not found');
}
}
function postData() {
if(response => response == null){
console.log("I am Null ");
}
else
{
console.log("I am ALIIIIIIVE ");
}
}
doAjax()
.then(response => console.log(response))
.finally(response => postData())
.catch(error => console.log('error',error + account));
解决方法
您可能希望像这样将响应传递给postData
:
function postData(response) {
if(response === null) {
console.log("I am Null ");
} else {
console.log("I am ALIIIIIIVE ");
}
}
doAjax()
.then(response => postData(response))
.catch(error => console.log('error',error + account));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。