函数(使用javascript)?"/>
从nodeJs服务器获得响应后如何调用函数(使用javascript)?
const response = await fetch('/sign-up', options);
const responseJson = await response.json().then(function(){
})
const status = responseJson.status;
if(status == 'created'){
alert('Account has successfully created')
}else if(status == 'exist'){
if(responseJson.Username){
$("#Username").css('box-shadow', 'inset 0 0 0 1px #DE071C');
$("#Username").css('background-color', '#EEEFF1');
$("#Username_error").css('display', 'block');
document.getElementById('text_Username_error').innerHTML = "This ID already exists. Please choose a different ID"
}
if(responseJson.Email){
$("#Email").css('box-shadow', 'inset 0 0 0 1px #DE071C');
$("#Email").css('background-color', '#EEEFF1');
$("#Email_error").css('display', 'block');
document.getElementById('text_Email_error').innerHTML = "This email already exists. Please choose a different email"
}
}else if(status == 'error'){
$("#error").css('display', 'block');
}
我正在使用fetch()通过'post'方法发送请求,服务器将通过向客户端发送json文件进行响应。我已经用console.log(responseJson)
检查了json文件,它工作正常。客户端可以完美地接收json文件,但是接收后的if语句不起作用。并不是responseJson.Username
或responseJson.Email
,因为console.log完美地显示了输出。我认为if语句在接收数据之前就结束了,但是我不知道该如何解决。可怜的我。...
我认为,如果您使用await关键字,则无需附加.then函数。尝试这样的事情
const responseJson = await response.json()
//call your function here
更多推荐
从nodeJs服务器获得响应后如何调用函数(使用javascript)?
发布评论