為什麼即使我的代碼與另一個 API 一起工作,我也會不斷收到語法錯誤:JSON 解析?

支架

使用 React 時,當我嘗試從 API 獲取數據時,我不斷收到 SyntaxError:JSON.parse 。在使用不同的 API 時,我能夠很好地獲取數據。

我在這裡做錯了什麼?說到 API,我是一個完全的新手,所以如果這是一個愚蠢的問題,請不要挖苦我:D

   const API_URL = 'www.themealdb.com/api/json/v1/1/search.php?s=Arrabiata';

    const getMealRequest = async()=>{
        const response = await fetch(API_URL)
        const data = await response.json()
        console.log(data)
    }
    
    useEffect(()=>{
        getMealRequest()
    },[])

您的 API 調用存在與此問題無關的錯誤。在失敗的情況下,您沒有try/cath使用getMealRequestso實現,這response不是要解析的有效對象,並且您會收到上述錯誤。

要解決它:


const getMealRequest = async () => {
  try {
    const response = await fetch('https://www.themealdb.com/api/json/v1/1/search.php?s=Arrabiata'
)
    const data = await response.json()
    console.log(data)
  } catch (error) {
    console.log(error)
  }
}

現在檢查您的控制台,看看您的 API 調用有什麼問題。此外,您可以檢查網絡選項卡以獲取有關調用的請求和響應的更多詳細信息API_URL

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

為什麼我的登錄功能之一可以工作而另一個不工作,儘管它們都具有相同的代碼?

為什麼我的反向鍊錶代碼只返回第一個節點?

為什麼我的代碼調用一個函數兩次?

str 不可調用錯誤。我正在用 python 製作一個狗頭勝過代碼,我想知道是否有人知道我為什麼會收到這個錯誤

為什麼我在嘗試使用 reddit API 時會收到 405 錯誤?

為什麼我有一個錯誤:返回 API 數據時無法讀取未定義的屬性“結果”?

為什麼這段代碼會產生一個空字典,我該如何解決?

為什麼我的 CloudWatch 計數與 AWS API Gateway 錯誤計數不同?

為什麼我的 discord.py 代碼中有這個錯誤

為什麼我的代碼通過第一個 for 循環而不是第二個 for 循環?

如何打印出一個階乘數?我的代碼不斷打印出太多數字,我不知道為什麼?

這段代碼得到一個錯誤,這些變量沒有被分配到,我不知道為什麼

使用我的 REST API 不斷收到 DELETE 400(錯誤請求)

為什麼我不能評論這個 while 循環代碼?

為什麼我的代碼會針對此問題返回錯誤?

為什麼即使我在另一個 py 文件上,PyCharm 也只運行 main.py?

為什麼下面的代碼返回一個空列表?

為什麼我的代碼得到不同的結果?

為什麼我的 for 循環後的代碼被忽略?

為什麼 API 29 中引入的代碼在運行 API 26 的模擬器上工作?

如何調試我的 Golang API 代碼以顯示出了什麼問題?

使用我的API解析错误

為什麼我的 java Scanner.nextLine() 代碼有時會跳過一行?

為什麼我會在另一個集群中看到來自另一個 GCP Kubernetes 集群的文件?

我在抓取時做錯了什麼。不為我的代碼返回任何值

如果在我的 catch 塊中引發錯誤的代碼被 if 語句包圍,為什麼 Typescript 會引發錯誤?

我不斷收到段錯誤,不知道為什麼

為什麼我在 R 中得到 && 運算符的“解析錯誤”?

有人可以解釋為什麼 isdigit() 不能與這個項目一起工作,我怎樣才能做到這一點?