fetch(apiUrl,{
credentials: 'same-origin',
method:"GET",
headers: {
//Authorization:'Basic',
},}).then((response) => {
console.log(response)/第7行
if(response.status!==200){
throw new Error('Fail');
}
response.json().then((response)=> {
console.log(response)
}).catch((error)=>{
console.log(error)//
});
}).catch((error)=>{
console.log(error)
})
当此代码在控制台打印出第7行的结果是
SyntaxError: Unexpected token < in JSON at position 0
at AddTodo.js:27
at
此类型的错误时,所以服务端返回的数据是一个html语句。因为是以<开头的html代码
解决办法:
我的问题是由于跨域造成的,所以我设置了proxy代理,就可以正确的取到数据了。不过需要重启。
但是感觉解决的问题不止这一种情况,请留言分享你的情况