2017-12-15 3 views
0

왜 내 스크립트가 작동하지 않는지 알 수 없습니다. 나는 여기에서 발견 된 몇 가지 해결책을 시도했는데 .ajax()을 사용해 보았지만 결과는 없었다.간단한 jQuery GET 요청이 작동하지 않습니다.

뭔가를 놓친 것 같아요. 처음으로 .get을 사용하거나 비슷한 것을 만들지 않았기 때문입니다. 내가 return data;console.log(data);에를 변경하는 경우

<div class="test"></div> 
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> 
<script> 
    $(function() { 
     var btc = getBTC(10); 

     $('.test').html(btc); 
    }); 

    function getBTC(val) { 
     $.get("https://blockchain.info/tobtc?currency=EUR&value=" + val, function(data) { 
      return data; 
     }); 
    } 
</script> 

다음 잘 작동 콘솔에서 getBTC(10);을 실행합니다. 나는 여기서 약간 혼란스러워.

+1

'$ .get '은 (는) 비동기입니다. – Eddie

+0

'return data'를'$ ('. test') .html (data);로 바꾸거나 표시된 질문에서 언급 한 다른 해결책을 찾으십시오. –

답변

0
<script> 
    $.get("https://blockchain.info/tobtc?currency=EUR&value=" + val, function(data) { 
    $('.test').html(data); 
    }); 
</script> 

코드가 비동기입니다. 이는 응답이 아직 준비되지 않았 음을 의미합니다. 그것을 기다려야합니다. 그런 다음에만 data을 값으로 사용할 수 있습니다.

관련 문제