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 :
的API返回JSON,但你需要使用JSONP,所以你的運氣了。您必須從您自己的服務器端代理中獲取內容,否則請說服誰控制該API以開始支持JSONP(或CORS標頭)。 – Pointy
JSONP基本上只是將遠程'