2016-12-22 12 views
2

私はJSONを返すAPIを使用しています。残念ながらCORSのために、データ型をJSONとして設定できず、APIがサポートしていないJSONPを使用する必要があります。JSONPからJSONへデータを変換する方法

JSONPにJSONPをコールバック関数を渡すことで変換できます。それは動作していないと私は解決策をオンラインで見つけることができませんでした。 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を使用する必要があるので、あなたは運の出ています。独自のサーバー側プロキシからコンテンツを取得するか、JSONP(またはCORSヘッダー)のサポートを開始するには、そのAPIを制御するユーザーを説得する必要があります。 – Pointy

+0

JSONPは、基本的にリモートの '

関連する問題