내 함수는 사용자가 금지되어 있는지 여부를 가져오고 팝업이 표시되는지 결정하는 변수를 반환하려고합니다. 하지만 내가 알았 듯이 getJSON
함수에서 변수를 반환 할 수는 없습니다.getJSON 반환 변수 .. 솔루션?
function fetchban() {
$.getJSON('/fetchban.php',function(data) {
if(data==0) {
var banned = data;
} else {
$.each(data,function(index,result) {
$('#ban-prompt').html(result);
$('.popup-background').show();
$('#ban-container-2').show();
});
}
});
return banned;
}
$('.button').click(function() {
var banned = fetchban();
if(banned==0) {
//display-popup
}
});
내가 fetchban
함수를 호출 라인을 많이 그래서 나는 함수에 getJSON
을 선호있다. 해결 방안은 무엇인가?
왜 getJSON을 사용합니까? .get() – Onheiron
[jQuery getJSON - 호출자 함수에 대한 반환 값] 가능한 중복 사용 (http://stackoverflow.com/questions/1229307/jquery-getjson-return-value-to-the-caller-function) –
{banned : "false", datas : {... 일반 객체}}와 같이 JSON 내부에 금지 플래그를 설정 한 다음 var ban = data.banned로 변경하십시오. – Onheiron