«(Метод обратного вызова) не определен» в доступе JSONP к надстройке Firefox

Я пытаюсь получить данные с сервера, используя 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

Заранее спасибо.

5
задан Jumpei Ogawa 13 June 2012 в 04:47
поделиться