簡體   English   中英

提取-SyntaxError:JSON中位置0處的意外令牌<

[英]Fetch - SyntaxError: Unexpected token < in JSON at position 0

我正在使用Fetch命中API並映射JSON對象。 當我在瀏覽器中手動輸入url時,瀏覽器將顯示一個json對象。 但是,當我使用Fetch獲取相同的URL時(使用我的本地版本,即http://localhost:8000 ),我得到一個錯誤:

SyntaxError: Unexpected token < in JSON at position 0

在控制台>網絡中,請求URL是http:// localhost:8000 / undefined,而不是我與Fetch一起使用的api URL。

為什么不轉到api網址?

這是Fetch塊。

fetch({
    url: url,
    mode: 'cors',
    headers: {
      'Content-Type': 'application/json',
      'Access-Control-Allow-Origin': '*',
    },
  }).then(res => res.json()).then(data => data.map(event => renderEvent(event, data))).then((eventsMarkup) => {
    if (eventsNode) {
      eventsNode.innerHTML = eventsMarkup.join('');
    }
  }); 

有什么想法嗎?

我認為您沒有使用正確的提取語法。 嘗試這個

 fetch(url,
    {
        mode: 'cors',
        headers: {
            'Content-Type': 'application/json',
            'Access-Control-Allow-Origin': '*',
        },
    }).then(res => res.json()).then(data => data.map(event => renderEvent(event, data))).then((eventsMarkup) => {
        if (eventsNode) {
            eventsNode.innerHTML = eventsMarkup.join('');
        }
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM