JavaScript의 초보자입니다. 초기화 할 때 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