2017-06-15 47 views
1

我試圖讓從comicvine API的JSON響應,但我得到了下面的錯誤。 comicvine.gamespot.com/:1未捕獲的SyntaxError:意外的標記:jQuery的AJAX未捕獲的SyntaxError:意外的標記:同時調用API

我看到我的JSON結果,格式化,在響應身體,但我得到上面的控制檯錯誤。

export function getSeriesFromComicVine() { 
    const url = "http://comicvine.gamespot.com/api/characters/?api_key=f18c6362ec6d4c0d7b6d550f36478c1cd6c04a49&filter=gender:male,name:hawkeye&format=json&callback=?"; 
    $.ajax({ 
    url: url, 
    // data: {test: "test"}, 
    type: 'GET', 
    crossDomain: true, 
    jsonpCallback: 'callback', 
    dataType: 'jsonp', 
    jsonp: false, 
    jsonpCallback: "myJsonMethod" 
    success: function (data) { 
    console.log(data); 
    } 
    }); 
} 
+0

'我看到我的JSON結果,formatted' - 但它是有效的(電腦說沒有),'在響應header' - 當然這是在響應**全身**! –

+0

你可以看到,響應確實是JSON - 但不是JSONP - 看起來像'comicvine.gamespot.com'不做JSONP –

+0

好吧,我得到響應。我見過的所有例子都使用jsonp。我將添加我在問題中得到的回覆。 –

回答

2

您需要設置format=jsonpjson

的JSONP回調參數名稱需要json_callback根據comicvine.gamespot.com - 我發現了這一點,通過將在瀏覽器網址https://comicvine.gamespot.com/api/characters/?api_key=[your api key]&filter=gender:male,name:hawkeye&format=jsonp,它告訴我是什麼失蹤 - 非常友好的API - 的反應有一個誤差值

"'jsonp' format requires a 'json_callback' arguement" 

,並在URL不需要callback=? - 看到在jQuery增加了回調參數,它我sn't命名回調

function getSeriesFromComicVine() { 
    const url = "https://comicvine.gamespot.com/api/characters/?api_key=[your api key]&filter=gender:male,name:hawkeye&format=jsonp"; 
    $.ajax({ 
     url: url, 
     type: 'GET', 
     dataType: 'jsonp', 
     jsonp: "json_callback", 
     success: function (data) { 
      console.log(data); 
     } 
    }); 
} 
+0

謝謝!這就像一個魅力。 –

相關問題