Я новичок в реагировании и застрял в одной проблеме.Я вызываю Update API, который имеет тип PUT.Я использую функцию fetch, чтобы вызвать API вactjs, и проверяю ответ API.Если Response равен 200 OK, тогда я возвращаю response.json()
, а затем проверяю, есть ли в объекте json ошибка или нет.Если он содержит ошибку, я печатаю ошибку, иначе я обновляю ее.
Но когда в ответе нет ошибки, я получаю синтаксическую ошибку в операторе return response.json()
, и если на самом делеВ ответе присутствует ошибка, поэтому синтаксическая ошибка не отображается.Итак, есть ли способ проверить, является ли ответ пустым или нет, чтобы, соответственно, я мог вернуть response.json()
.
Я попытался поставить условие как if(response.json() != '')
, но оно показывает ошибку в выражении response.json()
,
fetch( API + name , {
method: 'PUT',
headers: {
'Accept' : 'application/json',
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + localStorage.getItem('access_token')
},
body: JSON.stringify({
name: name,
description: updateDesc
}),
}).then(function(response) {
if(response.status == '200'){
flag=true;
return response.json();
}
else {
flag=false
}
})
.then(json => {
if(flag)
{
if(json.Error != "")
{
that.createNotification('error','update');
}
else {
this.createNotification('success','update');
}
}
});
Необработанный отказ (SyntaxError): неожиданный конец ввода JSON