Я пытаюсь получить данные с сервера, используя JSONP с методом jQuery ajax.
$.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
Я использую $.ajax в функции getEncryptedMessage в common-content.js
Заранее спасибо.