【问题标题】:i tried an API request but it is giving me this error Uncaught SyntaxError: Unexpected token '<'我尝试了一个 API 请求,但它给了我这个错误 Uncaught SyntaxError: Unexpected token '<'
【发布时间】:2020-11-08 15:54:16
【问题描述】:

我尝试从https://suggestqueries.google.com/complete/search? 获取一个 api 请求,但它返回了这个错误“Uncaught SyntaxError: Unexpected token '

import React, { useState } from 'react';
import suggestSearch from "../../Apis/suggestSearch";

const getSuggestions = () => {

 const [autoSearchData, setAutoSearch] = useState("");

 const getAutocomplete = async () => {
    const response = await suggestSearch.get("", {
      params: {
        q: searchQuery,
      }
    });
    setAutoSearch(response.data[1]);
    console.log(setAutoSearch);
    console.log(autoSearchData);
  };
}

这里是建议搜索代码

import axios from "axios";
import jsonpAdapter from "axios-jsonp";

export default axios.create({
  baseURL: "https://suggestqueries.google.com/complete/search?",
  adapter: jsonpAdapter,
  params: {
    hl: "en", // Language
    ds: "yt", // Restrict lookup to youtube
    client: "youtube" // force youtube style response, i.e. jsonp
  }
});

【问题讨论】:

    标签: javascript reactjs api react-hooks


    【解决方案1】:

    发生此错误是因为您引用的资产不再存在。检查您的 API 请求链接,看看它是否仍然是有效资产。

    【讨论】:

      【解决方案2】:

      从baseURL 我推断您正在尝试执行application/x-www-form-urlencoded 请求。
      要使此类请求在 axios 中成功,您必须导入 querystring 模块,然后执行 axios.post(baseURL,qs.stringify({data}),config)。
      在这种情况下,const qs=require('querystring');。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-23
        • 1970-01-01
        • 2017-05-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-21
        相关资源
        最近更新 更多