我正在尝试从JSON格式的API中获取数据,但是在获取函数SOMETIMES中,它以HTML格式出现,有时以JSON格式出现,因此当响应为HTML时出现上述错误
我尝试搜索之前问过的类似问题,但似乎没有任何作用
本机代码 var url =“ http://localhost:3000”
var elementsListArray = [];
return fetch(URL+'GetElements', {
headers : {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
})
.then((response) => response.json())
.then((responseJson) => { elementsListArray.push(responseJson)
var jsonNew = JSON.stringify(elementsListArray);
console.log( "elements " +jsonNew);
if (jsonNew == ""){
alert("No Elements to Show")
}
else{
console.log("JSON received")
}
})
.catch((error) => {
console.log(error.message);
//console.error(error);
});
}
nodejs代码
sql.connect(sqlConfig, function () {
var request = new sql.Request();
request.query("Select top(10) BuildingID,BuildingNumber,BuildingName from tbBuilding", function (err, recordset) {
if (err) console.log(err);
res.json(recordset);
sql.close();
});
});
})
有时候我得到正确的输出
[{“ recordsets”:[[{“ BuildingID”:3364,“ BuildingNumber”:“ A”,“ BuildingName”:“ REGISTRARS OFFICE”}]]]“” recordset“:[{” BuildingID“:3364, “ BuildingNumber”:“ A”,“ BuildingName”:“ REGISTRARS OFFICE”}],“ output”:{},“ rowsAffected”:[1]}]
有时我会收到错误消息
意外的令牌