이 함수는 모듈 패턴을 드러내는 것으로 작성했지만 콘솔의 get
메서드를 metadataModule.get();
으로 호출하면 콘솔에 undefined
이 표시됩니다.공개 모듈 패턴 방법 echo undefined
var metadataModule = function() {
var metadataurl = 'http://farskids326.com/data.json';
function getMetadata() {
console.log("Metadata Function Called")
$.ajax({
url: metadataurl,
dataType: "json",
success: function (data) {
console.log(data);
}
});
}
return {
get: getMetadata,
};
}();
이 코드에서 나는 어디에서 실수를 했습니까?
도메인 간 요청입니까? 이것들은 Ajax에서 기본적으로 작동하지 않습니다. –
아니요, 도메인 간 요청이 아닙니다. –
확실한 점은 : 데이터를 콘솔에 로그인했는지 여부입니다. 메소드에서 아무 값도 반환하지 않기 때문에 콘솔에서'metadataModule.get()'을 호출하면'undefined'가 기록됩니다. ''메타 데이터 기능 호출이 기록 되었습니까? 네트워크 탭을 살펴보십시오. 요청이 제대로 전송 되었습니까? 응답은 무엇입니까? –