[jQuery] 서버에서 json 데이터 가져왔는지 확인법
아래는 setTimeOut을 활용하여 서버에서 ajax로 데이터가 가져왔는지 확인하는 방법에 대한 것입니다.
비동기 방식으로 실행 되기 때문에 절차적으로 순서대로 실행 되지 않기 때문에 여러번 확인 하는 과정을 거치게 됩니다.
<script>
// 초기화 되는 문제로 onLoad 밖에 있어야 한다
let user_data = {};
$(document).ready(function() {
// josn data 가져온다
let user_data = get_user_data();
var userTimer = setTimeout(check_is_val, 12, 1);
function check_is_val(num)
{
let is_ok = false;
if ( typeof user_data == 'object' )
{
// 데이터가 확실하게 있는지 봐야 한다.
if ( Object.keys(user_data).length > 0 )
{
console.log( 'json data: ', user_data);
console.log( 'josn 갯수: ', Object.keys(user_data).length );
is_ok = true;
clearTimeout(userTimer);
}
}
if ( !is_ok ) {
console.log('num: ', num);
var userTimer = setTimeout(check_is_val, 12, num+1);
}
}
});
</script>
jQuery를 이용해서 서버에서 json 데이터 가져왔는지 확인법은 ajax와 별도로 있을 때를 가정하고 있습니다.
keys의 갯수를 확인하여 갯수가 있을 경우 정상적으로 가져왔다고 판단 하는 방법 입니다.
* 아작스로 데이터 가져오거나 보내는 방법