jQueryのajaxメソッドでJSONPを使用してサーバーからデータを取得しようとしています。
$.ajax({
dataType: "jsonp",
url: "https://secure.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json",
type: "GET",
data: "msg=aaa",
cache: true,
jsonp: "jsoncallback",
// jsonpCallback: "callbackmethod",
success: function(encryptedMsg){
console.log("Encryption success!");
},
error: function(req, errmsg, thrownError) {
console.log("Error: HTTP " + req.status + " " + errmsg);
}
});
ただし、次のエラーがエラー コンソールに表示されます。
Error: jQuery1720502636097747291_1339479763752 is not defined
Source File: https://secure.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=jQuery1720502636097747291_1339479763752&msg=aaa
Line: 1
ソースファイルの URL を開くと、以下の JSON が表示され、正しい JSON のようです。
jQuery1720502636097747291_1339479763752({
"title": "Recent Uploads tagged cat",
// ...
"items": [
{
"title": "Chaton",
// ...
},
// ...
]
})
また、jsonpCallback: "callbackmethod" でメソッド名を指定しようとしましたが、うまくいきませんでした。$.getJson() メソッドと jquery-jsonp (http://code.google.com/p/jquery-jsonp/) も使用しましたが、結果は同じでした。
ブラウザは Firefox で、HTML4 を使用しています。これは、Firefox アドオンで使用されます。
ここで完全なコードを読むことができます: https://builder.addons.mozilla.org/addon/1048275/revision/749
私は common-content.js の getEncryptedMessage 関数で $.ajax を使用しています
前もって感謝します。