묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
exec_xml함수에서 배열로 리턴을 하려고 할 때 문제가 있습니다.
2011.05.23 11:07
response_tags=['callback'];
이렇게 해 두고 callback변수에 배열값을 넣은 다음에 리턴받아서
alert(ret_obj['callback']);
라고 해보니
[object Object]라고 나옵니다. 변수 하나는 큰 문제 없이 나오는데 배열만 넣으면 이렇게 되는데
오브젝트 안에 있는 배열값을 가져오고 싶어서 여러가지 시도해봤는데 영 안나와서 여쭤봅니다.
index가 숫자만 있으면 값 추출이 불가능한데 문자열은 가능하네요. 숫자로만 추출할수는 없을까요
이렇게 해 두고 callback변수에 배열값을 넣은 다음에 리턴받아서
alert(ret_obj['callback']);
라고 해보니
[object Object]라고 나옵니다. 변수 하나는 큰 문제 없이 나오는데 배열만 넣으면 이렇게 되는데
오브젝트 안에 있는 배열값을 가져오고 싶어서 여러가지 시도해봤는데 영 안나와서 여쭤봅니다.
index가 숫자만 있으면 값 추출이 불가능한데 문자열은 가능하네요. 숫자로만 추출할수는 없을까요
댓글 2
-
카르마
2011.05.23 11:57
-
철갑
2011.05.23 13:37
이상하게 들리실지 모르겠지만 배열로 넘기는건 가능한데 인덱스를 숫자로만 하면 안되고 'int1'같이 문자열로 써야지 인식이 되더군요. 뭔가 미스테리합니다 -
라르게덴
2011.05.24 00:36
몇차원 배열인지 모르지만 아래 방법을 이용하면 될 것 같네요.
var value = ret_obj['value'];
alert(value['item'].oid);
if($.isArray(value['item'])) {
$.each(value['item'], function(key, val) {
alert(val.numeric);
alert(val.oid);
alert(val.val);
}
}
php의 경우에도 배열을 echo $array하면 에러가 생길겁니다.
print_r($array)하시듯이 자바나 jQuery에서도 배열을 처리해서 사용하셔야합니다.
자바스크립트는 저도 잘 모르겠고 jQuery의 경우 jQuery.map() 로 검색해보시기 바랍니다.