2017-01-12 4 views
0

AJAXを使用してAPIを呼び出そうとしています。私は私のJSONを受け取る私のブラウザでAPIを照会するとき。コンソールまたはアラートでjsonpを印刷する

ステータスコードは200 OKです。正しいトラックにいることを意味します。ネットワークのクロムまたはネットワークの応答をプレビューすると、JSONデータが表示されます。問題はどうやって使うのだろう?私は警告をポップアップさせたり、コンソールで印刷することはできません。助けてください? 私のコードは以下の通りです:

$('document').ready(function() { 
    var pm_url = 'http://xxx.xxxx./accounts?callback=photos'; 
    $.ajax({ 
     url: pm_url, 
     dataType: 'jsonp', 
     jsonpCallback: 'photos', 
     jsonp: 'callback', 
    }); 
}); 
function photos (data) { 
    alert(data); 
    console.log(data); 
};`enter code here` 

答えて

0

あなたの呼び出しは次のようになります。関数名の引用符を削除してください

$.ajax({ 
    url: pm_url, 
    dataType: 'jsonp', 
    jsonpCallback: photos, 
    jsonp: 'callback', 
}); 
+0

ありがとうございます。明らかに正しい方向へのステップである私のデータがコンソールで未定義であることがわかります。私は現在、どのように私はそれをjsonに戻して解析することができるかを見ています。あなたがそれを知っているなら、あなたは私の人生をより簡単にすることができます。おかげで再びWeedoze – Etch

+0

あなたはデータ型が 'jsonp'ですか? – Weedoze

+0

はい、JSONを使用して呼び出すと、クロスドメインエラーが発生します:XMLHttpRequestはhttp://xxx.xxx.xxx/accounts?callback=photosを読み込めません。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。したがって、原点「ヌル」はアクセスが許可されません。だから私はjsonpを使いました。 – Etch

関連する問題