2016-12-22 42 views
2

我正在使用返回JSON的API。不幸的是,因爲CORS,我無法將數據類型設置爲JSON,而必須使用API​​不支持的JSONP。如何將數據從JSONP轉換爲JSON

從我的理解,我可以通過給它一個回調函數將JSONP轉換爲JSON。它不工作,我無法在網上找到解決方案。任何幫助將不勝感激我將JSONP數據類型轉換爲JSON。

$(document).ready(function() { 
    $.ajax({ 
    type:'POST', 
    url:'http://api.smmry.com/&SM_API_KEY=XXXXXX&SM_URL=HTTP-URL', 
    crossDomain: true, 
    dataType: 'jsonp', 
    jsonpCallback: 'jsonpFunc', 
    jsonp:'callback' 

    }); 

}); 

function jsonpFunc(data){ 
    console.log(data); 
}; 

錯誤我得到

Uncaught SyntaxError: Unexpected token : 
+4

的API返回JSON,但你需要使用JSONP,所以你的運氣了。您必須從您自己的服務器端代理中獲取內容,否則請說服誰控制該API以開始支持JSONP(或CORS標頭)。 – Pointy

+0

JSONP基本上只是將遠程'