我是JavaScript的新手。我想創建一個在初始化時使用Ajax與Flickr Web API進行通信的類。通過ajax獲取json的類初始化總是失敗
Photo2.js
var Photo2;
Photo2 = (function() {
Photo2.prototype.json = null;
function Photo2() {
$.getJSON('http://www.flickr.com/services/rest/?jsoncallback=?', {
format: 'json',
method: 'flickr.photos.search',
api_key: '7965a8bc5a2a88908e8321f3f56c80ea',
user_id: '[email protected]',
per_page: '100'
}, function(data) {
this.json = data.photos.photo;
});
}
return Photo2;
})();
但是,當作爲photo2 = new Photo2
初始化這個沒有photo2.json
。
謝謝你的好意。
我不使用以上,但與JSON回調,這通常意味着該請求是JSON與填充,這是'格式:「 jsonp''我相信。 – Ohgodwhy
謝謝你的建議。我嘗試了'json'和'jsonp',但都失敗了。 – weed
較新版本的jQuery似乎在使用$ .getJSON獲取JSONP時遇到了一些麻煩。你嘗試過使用$ .ajax嗎? – m90