簡體   English   中英

未捕獲的SyntaxError:意外的令牌:對於有效的JSON

[英]Uncaught SyntaxError: Unexpected token : for a valid JSON

我試圖通過$ .ajax方法獲取跨域JSON數據

$.ajax({
      type: "GET",
      dataType: 'jsonp',
      url: "http://nrb.org.np/exportForexJSON.php?YY=2016&MM=06",
      crossDomain : true,
    })
    .done(function( data ) {
        console.log("done");
        console.log(data);
    })
    .fail( function(xhr, textStatus, errorThrown) {
      console.log(xhr);
      console.log(xhr.responseText);
        // alert(xhr.responseText);
        // alert(textStatus);
    });

url返回的JSON是

{
    "Conversion": {
        "Currency": [{
            "Date": "2016-06-23",
            "BaseCurrency": "INR",
            "TargetCurrency": "NPR",
            "BaseValue": "100",
            "TargetBuy": "160.00",
            "TargetSell": "160.15"
        }, {
            "Date": "2016-06-23",
            "BaseCurrency": "USD",
            "TargetCurrency": "NPR",
            "BaseValue": "1",
            "TargetBuy": "107.76",
            "TargetSell": "108.36"
        }, {
            "Date": "2016-06-23",
            "BaseCurrency": "BHD",
            "TargetCurrency": "NPR",
            "BaseValue": "1",
            "TargetBuy": "285.75",
            "TargetSell": "N/A"
        }]
    }
}

我使用http://jsonlint.com/檢查了JSON是否有效。 JSON是好的。 我收到控制台錯誤。

Uncaught SyntaxError: Unexpected token :

控制台指向以下屏幕截圖中的錯誤

在此輸入圖像描述

嘗試將dataType更改為"json"

自動評估javascript內容類型的響應。 JavaScript JSON解析器將{和}視為塊而不是對象。

為JSON文件設置正確的Content-Type標頭。 或者用.json擴展名保存。

您的網址有.json擴展名,而標題是jsonp ,請嘗試使其相同

不太確定POST和JSONP:將數據發布到JsonP

Uncaught (in promise) SyntaxError: Unexpected token '&lt;', "<div id="text_translate"><p> 背景:我一直在從事一個項目(稱為音樂大師),我必須從 developer.spotify.com 訪問藝術家的詳細信息。 以下是代碼片段:</p><pre> const BASE_URL = 'https://api.spotify.com/v1/search?'; const FETCH_URL = `${BASE_URL}q=${this.state.query}&amp;type=artist&amp;limit=1`; console.log('FETCH_URL', FETCH_URL); fetch('FETCH_URL', { method:'GET', headers: { 'Accept': 'application/json', "Content-Type": "Application/json", "Authorization": "Bearer BQDyac2glKnbstiG79UKzKSReNbsWa_hEKlOWAZtXaFZpfx8ZibluRUmBHHO12CjLMJv3KBaKTZqUKJReA11_ItrYIkr3CmnUi6ykUD7J0gZk9pKzxjz02j4byQfSa6s7Y08OMNzugFffYc68tzZiGSDp9vB80eiiIod_igAH8ZxbPBUMsRH3pbiMY8tnJpeXmk" } }).then(response =&gt; response.json()).then(json =&gt; { const artist = json.artists.items[0]; console.log('artist', artist); this.setState({artist}); });</pre><p> 運行代碼時出現上述錯誤,我在互聯網上研究這個問題已經有一段時間了,發現我必須在 fetch() 中添加 header 部分,但即使在添加了 header 部分之后,我也是得到錯誤。</p><p> 即使在通過令牌后我也無法理解為什么我得到 HTML 響應而不是 JSON。</p><p> 我真的很新,這是我的第一個項目,因此我無法理解這背后的內部功能是什么。</p></div>

[英]Uncaught (in promise) SyntaxError: Unexpected token '<', "<!DOCTYPE "... is not valid JSON, Getting HTML response instead of JSON

暫無
暫無

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

相關問題 解析有效的JSON時出現&#39;Uncaught SyntaxError:Unexpected token:&#39; Uncaught SyntaxError: Unexpected token ':' JSON 未捕獲的語法錯誤意外令牌{在JSON中 未能捕獲到的SyntaxError:JSON中出現意外的令牌&#39; Uncaught SyntaxError: 意外的標記 '<', " "... JSON at JSON.parse (<anonymous> )</anonymous> Uncaught (in promise) SyntaxError: Unexpected token '&lt;', "<div id="text_translate"><p> 背景:我一直在從事一個項目(稱為音樂大師),我必須從 developer.spotify.com 訪問藝術家的詳細信息。 以下是代碼片段:</p><pre> const BASE_URL = 'https://api.spotify.com/v1/search?'; const FETCH_URL = `${BASE_URL}q=${this.state.query}&amp;type=artist&amp;limit=1`; console.log('FETCH_URL', FETCH_URL); fetch('FETCH_URL', { method:'GET', headers: { 'Accept': 'application/json', "Content-Type": "Application/json", "Authorization": "Bearer BQDyac2glKnbstiG79UKzKSReNbsWa_hEKlOWAZtXaFZpfx8ZibluRUmBHHO12CjLMJv3KBaKTZqUKJReA11_ItrYIkr3CmnUi6ykUD7J0gZk9pKzxjz02j4byQfSa6s7Y08OMNzugFffYc68tzZiGSDp9vB80eiiIod_igAH8ZxbPBUMsRH3pbiMY8tnJpeXmk" } }).then(response =&gt; response.json()).then(json =&gt; { const artist = json.artists.items[0]; console.log('artist', artist); this.setState({artist}); });</pre><p> 運行代碼時出現上述錯誤,我在互聯網上研究這個問題已經有一段時間了,發現我必須在 fetch() 中添加 header 部分,但即使在添加了 header 部分之后,我也是得到錯誤。</p><p> 即使在通過令牌后我也無法理解為什么我得到 HTML 響應而不是 JSON。</p><p> 我真的很新,這是我的第一個項目,因此我無法理解這背后的內部功能是什么。</p></div> JS / JSON未捕獲語法錯誤:意外令牌: 未捕獲的SyntaxError:意外令牌-JSON字符編碼 未捕獲到的SyntaxError:意外的令牌:返回JSON時 JSON解析:未捕獲的SyntaxError:意外的令牌e
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM