그누는 아니고 jquery 쪽 질문입니다...
본문
<script type="text/javascript">
$(document).ready(function() {
$(".trans").each(function(){
var text = $(this).text();
var json_url = '/translate/translator.php?&to=ko&text=' + text;
var trans_data;
$.getJSON(json_url, function(result) {
trans_data = result.translation;
console.log(trans_data); // 여기까지 trans_data는 잘 찍히는데요
});
$(this).html(trans_data);
console.log(trans_data); // 여기에서는 데이터가 없네요
});
});
</script>
trans 클래스의 텍스트를 모두 순차적으로 찾아서 해당 json url에서
번역한 결과 json으로 다시 받아서 기존 텍스트를 바꿔주는 코드인데요
전역변수 trans_data를 못 받아오네요 ㅜㅡ
해결법 좀 알려주세요
답변 1
| $.getJSON(json_url, function (result) { |
|
|
|
|
위와 같이 result 값을 제대로 가져오시는지 확인하시고,
result 값이 없다면,
브라우저에서 /translate/translator.php?&to=ko&text=값 을 직접넣어서
translator.php 가 제대로 작동하는지 확인하세요.
답변을 작성하시기 전에 로그인 해주세요.