未处理的拒绝(SyntaxError):JSON中位置0处的令牌<是否意外?

时间:2019-06-11 05:14:58

标签: asp.net reactjs react-native

我正在尝试获取在https://localhost:44388/中运行的asp.net api中制作的本地api。当我尝试获取get请求时,它会响应,但返回html而不是json。可能由于两个原因而出现此问题: 网址中的1.typo(但是我在浏览器中检查了它的确有用) 2.需要重启服务器 我的代码可能是什么问题?

componentDidMount(){

    var proxyUrl = "http://127.0.0.1:3000/";
    var targetUrl = "https://127.0.0.1:44388/api/product/getproducts";

    fetch(proxyUrl+targetUrl, {
      method:'GET',
      headers:{
        'Access-Control-Allow-Origin':'*',
        'Access-Control-Allow-Mehods': '*',
        'Access-Control-Allow-Headers': '*',
        'Access-Control-Allow-Credentials':'*',
        'Content-type':'application/json'
      }
    })
      .then(data=>{
        if(!data.ok){
          throw new Error("Error");
        }else{
          return data.json();
        }
      })
      .then(data=>this.setState({products:data}))
    }

1 个答案:

答案 0 :(得分:0)

当您将参数设置为:proxyUrl+targetUrl时, 实际上,您调用的网址是:

http://127.0.0.1:3000/https://127.0.0.1:44388/api/product/getproducts

这似乎不正确。

我认为您提供给提取功能的url结构错误。