提取只能在本地服务器上进行,而不能在在线服务器上进行,只能用于一个api调用

时间:2019-01-23 16:15:56

标签: mysql node.js reactjs fetch

一个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语句(我已经在工作台中测试过每个语句)之外,每个调用的语法都完全相同。

0 个答案:

没有答案