一个react页面对我的nodejs服务器运行两个fetch调用。在localhost上,它可以正常工作,但是一旦我推送到网络,它就只能用于一个呼叫,而不能用于其他呼叫。
这些调用的语法完全相同。我检查了mySQL语句,它们在工作台中工作。
我尝试使其同步,以便它首先获取似乎不起作用的呼叫,但仍会产生相同的错误:
Unexpected token < in JSON at position 0
在Chrome上进入网络控制台会显示一个空的预览,用于无法正常进行的提取调用,而正在运行的预览正在显示我的数据。
在localhost上,但访存调用会在预览中显示数据。
这是拨打电话的语法:
new Promise((res,rej) =>{
fetch('/api/call1?id='+id)
.then(response => response.json())
.then(call1Data => (
res(call1Data) )
).catch((error) => {
console.error("error",error);
})
}).then((call1Data)=> {
fetch('/api/call2?id='+id)
.then(response => response.json())
.then(call2Data => (
this.setState({ call2Data: call2Data, call1Data : call1Data))}) , console.log("finished") )
).catch((error) => {
console.error("error",error);
})
})
在节点方面,除了SQL语句(我已经在工作台中测试过每个语句)之外,每个调用的语法都完全相同。